Ecoute, je t'assure que j'ai écumé le web... Seulement j'ai du tellement essayé de trucs et de machins que parfois je dois faire n'importe quoi.
La preuve, le WHERE je l'avais déjà mis (pour le 're'virer)...
Bref, et là je vais m'arracher les cheveux parce que ca ne marche toujours pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $query_else = "UPDATE otl_formation SET (module='".$module."', formateur='".$formateur."', note='".$note."', description='".$description."', date='".$date."') WHERE module='".$module."' AND collab='".$collab."'";
Voici la réponse :
Erreur
requête SQL:
"UPDATE otl_formation SET (module='".$module. "', formateur='".$formateur. "', note='".$note. "', description='".$description. "', date='".$date. "') WHERE module='".$module. "' AND collab='".$collab. "'\""
MySQL a répondu:
#1064 - 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 '"UPDATE otl_formation SET (module='".$module."', formateur='".$formateur."', not' at line 1
Maintenant je ne suis pas sur de copier/coller directement mon code (je n'ai jamais fais cette opé)
Merci à toi.
Essaie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $requpdate = mysql_query('UPDATE otl_formation SET (module="'.$module.'", formateur="'.$formateur.'", note="'.$note.'", description="'.$description.'", date="'.$date.'") WHERE module="'.$module.'" AND collab="'.$collab.'";');
Moi, je peux pas trop vous aider car je suis sous postgresql
J'dois bien être le seul dans la région
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fais un :
et écris nous le message si tu en as un.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $requpdate = mysql_query(larequetequejetaifilée) or die(mysql_error());
Toujours pareil et aucun message d'erreur, je met le code au cas ou :
Est-ce que ca peut venir de la structure de ma BDD ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $requpdate = mysql_query('UPDATE otl_formation SET (module="'.$module.'", formateur="'.$formateur.'", note="'.$note.'", description="'.$description.'", date="'.$date.'") WHERE module="'.$module.'" AND collab="'.$collab.'";') or die(mysql_error());;
EDIT :
Erreur de manip j'ai bien un message d'erreur :
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 '(module="Stability", formateur="Alexandre PIARD", note="", description="bob", da' at line 1
Essayes de faire la manip sans le champ 'date', ya toujours des pbs avec les dates dans les requêtes SQL
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Hum, essaie de voir si tu ne ferais pas une entrée (variable) avec des ' ou un / ou \ qui foirerait les concaténations.
Fais un echo de chacune de tes variables puis un echo de la requête, pour voir si tu obtiens bien ce que tu souhaites.
Quant à moi > week-end !
J'ai virer la date dans la requète du UPDATE, idem...
test elseYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(module="Bolted Joint", formateur="Alexandre PIARD", note="", description="toto"' at line 1
Voilà comment je traite mes variables avant les requètes SQL :
bon week, je pense que je ne vais pas tarder aussi, j'en ai plein la tronche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $collab = htmlspecialchars($_POST['collab']); $session = htmlspecialchars($_POST['session']); $module = htmlspecialchars($_POST['module']); $formateur = htmlspecialchars($_POST['formateur']); $note = htmlspecialchars($_POST['note']); $description = addslashes(htmlspecialchars($_POST['description'])); $date = date('Y-m-d H:i:s');
Bon j'pars aussi,
Essayes de faire un maximum d'echo comme dit baggie parceque qd même un pb d'update c qd meme fort (ou alors ça vient de ta clé ????)
Bon W.E
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Je sais pas si c'est à cause de ça mais me semble que les parenthèses après SET sont de trop.
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE table SET champ1=valeur1, champ2=valeur2, champ3=valeur3 WHERE cle1=valeur4 AND cle2=valeur5
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.
Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Bonsoir,
J'ai regardé par curiosité le post de @GoodWear ce soir et,
Ya plutôt un pb de serveur non!
+1 pour les parenthéses mais chez moi ça marche bien comme celà
Que dis je c bête, vue que la requête pour le if else marche bien,
c tordu comme histoire,
Allez la semaine prochaine ira mieux, c sûrement bête comme truc
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Salut
Moi en essayant ce que tu ecris je te donne ceci qui fonctionne mais j'ai pas tes fichiers alors...mais envois moi ta table et les fichiers qui sont avec et je te le fais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php $module = "Avion"; $formateur = "Luc"; $note = "10"; $description = "Il est très bon ce mec"; $date = "20/12/2009"; $collab = "2"; $db = mysql_connect("localhost","root",""); mysql_select_db("test_olt",$db); $requpdate = mysql_query("UPDATE otl_formation SET module='$module', formateur='$formateur', note='$note', description='$description', date='$date' WHERE module='$module' AND collab='$collab'") or die (mysql_error()); $res = mysql_query($requpdate); ?>
c'est pas sécurisé mais c'est deja pour trouver ce problème.
Sur plusieurs posts on voit que ta variable $note est enregistrée comme ceci : ''
Fais un echo de cette variable et dis nous ce que tu obtiens.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager