Posez votre question Signaler

Erreur de syntaxe SQL!?

MrTinkertrain - Dernière réponse le 11 févr. 2012 à 05:42
Bonsoir,
Une idée de pourquoi ceci:
connection();  
echo "connection reussie";  
$req=mysql_query("UPDATE calendrier WHERE SET nom='$titre', texte='$contenu' WHERE eventdate='$eventdate'")or die("echec de la modification ".mysql_error());

me renvoit ça:
connection reussieechec de la modification 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 SET nom='actuzdzd', texte='Texte d\'actudzd' WHERE eventdate='2000-01-01 0' at line 1
Là je sèche, j'ai essayé de bouger mes guillemets et la syntaxe avec parenthèses rien n'y fait...pareil direct dans le sql de phpMyAdmin
Merci si vous avez une idée.
Lire la suite 

Erreur de syntaxe SQL »

Suggestions
5 réponses
Réponse
+0
moins plus
Essaye ça pour voir:
("UPDATE calendrier SET nom=$titre, texte=$contenu WHERE eventdate=$eventdate")
Ajouter un commentaire
Réponse
+0
moins plus
Merci, c'était mon premier code... retenté j'ai droit à là même.
Je vais redémarrer wamp on sait jamais(j'ai vidé le cache du navigateur entre temps mais bon :s)

Le problème pourrait il venir de ce que ma clause WHERE est sur un champ TIMESTAMP?

edit: wamp redémarrer, c'est pareil(m'en serait douté mais après 8h de php je commence à saturer et essaie les trucs mystique.. comme ccm XD)

edit2: j'ai ça que j'arrive pas à modifier de phpMyAdmin sur mon champ eventdate:
Défaut: CURRENT_TIMESTAMP
Extra: ON UPDATE CURRENT_TIMESTAMP

Plusieurs fois que je j'essaie de l'effacer sans résultat.. je vais revenir au bon vieux sql à la main pour mes tables(grrr).
Ajouter un commentaire
Réponse
+0
moins plus
Le problème pourrait il venir de ce que ma clause WHERE est sur un champ TIMESTAMP?


possible. change ton where et tu verras bien.
Ajouter un commentaire
Réponse
+0
moins plus
je pense que l' erreur est dans ton timestamp, mais on ne sait pas a quoi correspond $eventdate et sous quel format.
MrTinkertrain - 11 févr. 2012 à 05:42
Salut, c'est l'id et en timestamp(YYYY-MM-DD hh mm ss). Quand je teste avec une autre clause WHERE(sur un autre champ) j'ai me même soucis(un seul enregistrement dans la table). Je vais refaire la table et utiliser un INT pour la valeur en timestamp UNIX , ça me paraît plus simple que faire un insert+delete à chaque fois que je veut faire un update.

Thx for the hailpeu
Ajouter un commentaire
Ce document intitulé « erreur de syntaxe SQL!? » 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 ?