2011-07-29 2 views
3

Si je supprime la ligne condition=\''.$this->condition.'\', cela fonctionne.Quel est le problème avec ce code SQL?

Si je laisse là, le message d'erreur suivant apparaît:

Vous avez une erreur dans votre syntaxe SQL; vérifier le manuel que correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'condition =' inconnu ', promotionnel =' 0 ', site =' 0 ', quantité =' 1 ', ' à la ligne 7

mysql_query('UPDATE products SET 
      name = \''.$this->name.'\', 
      description = \''.$this->description.'\', 
      brand = \''.$this->brand.'\', 
      model = \''.$this->model.'\', 
      price=\''.$this->price.'\', 
      condition=\''.$this->condition.'\', 
      promotional=\''.$this->promotional.'\', 
      website=\''.$this->website.'\', 
      quantity=\''.$this->quantity.'\', 
      service=\''.$this->service.'\' 
      WHERE id = \''.$this->id.'\' ' 

Répondre

8

CONDITION est un reserved mysql keyword. Vous devez la placer dans les apostrophes inverses:

`condition`=\''.$this->condition.'\', 
+0

merci beaucoup, c'est ce que je pensais au début, mais je ne l'ai pas trouvé. Merci ! – CoachNono