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
    1. bien vu.... J'avais zappé. Renommez votre chanp desc en description
      0
    2. oui tres bien c'est ca le vrai probleme... mon code marche bien maintenant... merci le pere
      0
  2. Bjr

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

    Cdlt
    0
    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
      0
    2. ca ne peux pas causé par l'insertion de texte arabes ?
      0
    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
      0
    4. oui déja ma base est en Full-utf8
      0