kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 31 janv. 2009 à 16:15
Arf, je n'avais pas vu de suite mais il se peut (pas testé) que tu ai un problème avec le nom du champ desc car c'est un mot réservé mySQL.
2 solutions :
- tu changes le nom du champ : si c'est assez simple à modifier pour toi je pense que c'est une bonne idée, ça évitera de futurs problèmes
- tu modifies ta requête comme suit :
"UPDATE annonces SET `desc`='$ladesc', `make`='$make' WHERE id='$lenoa'"
Je pense que le pb vient de là, dis nous si ça marche.
scrugeon
Messages postés6Date d'inscriptionlundi 26 janvier 2009StatutMembreDernière intervention30 janvier 2009 30 janv. 2009 à 09:44
Bonjour,
Si j'ai bien compris, ta variable "$ladesc" et ton entrée de table "desc" sont toutes les deux des champs texte et quand tu essayes de saisir "$ladesc" dans "desc" ça ne marche pas.
As-tu fait un codage ou une conversion de caractères ? Ca se peut que se soit un ' dans la chaine qui fasse foirer la requête. Essaye d'encoder ta chaine de caractère avec un truc comme ça : $synopsis = htmlentities($synopsis, ENT_QUOTES);
Plus d'explications sur la fonction ici.
Essayes ça et dis-nous si tu ça résous ton problème.
imparfait1
Messages postés7Date d'inscriptionjeudi 29 janvier 2009StatutMembreDernière intervention24 mai 2009 30 janv. 2009 à 13:42
Je viens juste d'essayer...
Rien à faire, ma variable ne se modifie pas. Pourtant, j'ai d'autres variables texte dans la même requête et ça fonctionne (j'ai simplifié mon code pour le forum).
imparfait1
Messages postés7Date d'inscriptionjeudi 29 janvier 2009StatutMembreDernière intervention24 mai 2009 30 janv. 2009 à 21:35
Merci de bien vouloir m'aider, c'est TRÈS apprécié !
J'ai ce message :
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 'desc='adsfasdf', make='2' WHERE id='72'' at line 1
Naturellement, la valeur 'adsfasdf' n'était que pour mon test d'update !
imparfait1
Messages postés7Date d'inscriptionjeudi 29 janvier 2009StatutMembreDernière intervention24 mai 2009 31 janv. 2009 à 15:58
Merci Kohntark pour ton aide!
Voici le message :
<center>
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 'desc='ddd', make='0' WHERE id='72'' at line 1
requête sql : UPDATE annonces SET desc='ddd', make='0' WHERE id='72'