Update Mysql : You have an error in your SQL

Résolu
Bonjour,
J'essaye de passer cette commande a Mysql qui me repond par ce ci
"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.."
La commande est :
$sql = "UPDATE videos SET title= '$title', cat= '$cat', video= '$video', image= '" . mysql_real_escape_string($image) . "', desc = '$desc' WHERE id='".$id."'";

Quel qu'un peut m'expliquer le cause de cette erreur ?

2 réponses

  1. Bonjour

    DESC est un mot réservé en SQL. Il ne faut pas l'utiliser comme nom de champ, ou alors il faut l'entourer d'accents graves (Alt Gr 7)
    1. bien vu.... J'avais zappé. Renommez votre chanp desc en description
    2. oui tres bien c'est ca le vrai probleme... mon code marche bien maintenant... merci le pere
  2. Bjr

    On peut avoir le message d'erreur (copié/collé) tel qu'il s'affiche? C'est peut-être le contenu injecté.

    Cdlt
    1. 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 = '??? ??? ???' WHERE id='2'' at line 1
    2. ca ne peux pas causé par l'insertion de texte arabes ?
    3. Si texte en arabe, votre base de données doit être full-UTF8. Voir ici:
      http://html5.immo-scope.com/index.php?page=general/applisFullUtf8
    4. oui déja ma base est en Full-utf8