Téléchargement
illégal
Posez votre question Signaler

Erreur sql au secour [Résolu]

bretonm2004 133Messages postés 9 mai 2008Date d'inscription 23 octobre 2011Dernière intervention - Dernière réponse le 16 juin 2010 à 22:09
Bonjour,
j'ai un probleme quand j'envoie mon formulaire voici mon erreur
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id= ""' at line 1
voici la ligne en question je l'ai mis en gras
<?
//connextion a la base de donnee
mysql_connect('localhost', 'axxxxx', 'xxxxxx');
mysql_select_db("auto7837_auto");
$id = $_POST['id']; // recuperation de l'id a modifier
if(is_numeric($id) && $id) {
$sql='SELECT * FROM servicenonpubliee WHERE id="'.$id.'"';
$req=mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_array($req)) {
$typedannonce=$row['typedannonce']; $email=$row['email']; $titre=$row['titre']; $message=$row['message'];
}
}
if(isset($_POST['envoyer'])) {
$id = $_POST['id']; $typedannonce=$_POST['typedannonce']; $email=$_POST['email']; $titre=$_POST['titre']; $message=$_POST['message'];
//on modifie les images la requete
$sql=' UPDATE servicenonpubliee SET typedannonce="'.$typedannonce.'", email="'.$email.'", titre="'.$titre.'", message="'.$message.'", WHERE id= "'.$id.'" ';
mysql_query($sql) or die(mysql_error());
echo 'Vos infos ont été modifiées.';
}
else{
?>
merci
Lire la suite 

Erreur sql au secour »

32 réponses
Réponse
+1
moins plus
A vue de nez je vois 2 souci :
* $id est vide
* si $id est un numérique, il ne faut pas les apostrophe supplémentaires
Ajouter un commentaire
Réponse
+1
moins plus
$sql=' UPDATE servicenonpubliee SET typedannonce="'.$typedannonce.'", email="'.$email.'", titre="'.$titre.'", message="'.$message.'", WHERE id= "'.$id.'" '; 


t as cette ligne la aussi :

$sql='SELECT * FROM servicenonpubliee WHERE id="'.$id.'"'; 


Fais ca :

$sql="SELECT * FROM servicenonpubliee WHERE id='$id';"; 


et

$sql= "UPDATE servicenonpubliee SET typedannonce='$typedannonce', email='$email', titre='$titre', message='$message' WHERE id='$id';"; 


Fais ca aussi :

echo "<h1>mon id est $id </h1>";
en dessous de
$id = $_POST['id']; // recuperation de l'id a modifier  

Pour vérifier que ta variable id existe
bretonm2004- 15 juin 2010 à 16:10
non dans mon autre formulaire j'ai ceci

<? echo " <form action='modifierservice.php' method='post'>
<input type='submit' value='modifier'>
<input type='hidden' name='id' value='$row[id]'></form>"; ?>

c'est dans ca formulaire que la variable est initialisée et dans mon code si j'appele mon id il apparait mais pas quand je demande de le modifier
fxtaa- 15 juin 2010 à 16:41
Trouvé !

if(isset($_POST['envoyer'])) { 
$id=_POST['id']; $typedannonce=$_POST['typedannonce']


---->
$id=$_POST['id'];
bretonm2004- 15 juin 2010 à 16:50
dsl je l'avait rectifier dans mon code mais ca ne fonctionne toujours pas :(
Ajouter un commentaire
Réponse
+0
moins plus
essaie ça :

$sql="UPDATE servicenonpubliee SET typedannonce='".$typedannonce."', email='".$email."', titre='".$titre."', message='".$message."', WHERE id=" .$id ;
bretonm2004- 14 juin 2010 à 15:50
voila l'erreur que j'obtien a present

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=' at line 1
naruto-94- 14 juin 2010 à 15:52
c'est la virgule avant le WHERE qu'il faut enlever
bretonm2004- 14 juin 2010 à 15:54
j'ai enlevé la virgule et voici l erreur maintenet


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Ajouter un commentaire
Réponse
+0
moins plus
et comme ça:

$sql="UPDATE servicenonpubliee SET typedannonce='".$typedannonce."',email='".$email."',titre='".$titre."',message='".$message."' WHERE id=".$id." " ;
Ajouter un commentaire
Réponse
+0
moins plus
c'est règlé j'ai ajouté a mon formulaire cette ligne

<input type="text" name="id" value="<?=$id;?>" size="20" style="display:none" />

et ca a reglé le probleme¸

merci a vous tous pour m'avoir aidé surtout a fxtaa pour m'avoir mis sur la piste

bonne journée :)
Ajouter un commentaire
Ce document intitulé « erreur sql au secour » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?