Commands out of Sync [PHP/MYSQL] - PHP - Programmation
Marsh Posté le 16-10-2011 à 17:24:18
J'ignore la raison de ton problème, mais je remarque deux choses :
- Tu n'as pas de condition WHERE dans ton update.
- Plutôt que de faire deux updates, tu devrais faire un update multiple
Les updates multiples sont de la forme :
Code :
|
http://dev.mysql.com/doc/refman/5. [...] icate.html
Du coup tu fais une seule requête au lieu de deux !
Marsh Posté le 16-10-2011 à 17:48:44
Salut
Merci pour ta requête, mais bon j'avais simplifié l'exemple à mort. Je ne peux pas faire un seul update (rajoutons des conditions si tu veux).
Là tu évites le problèmes en regroupant tout en une requête, mais dans le cas "réel" ce n'est pas possible.
Donc en gros, l'idée est de ne aps toucher aux requêtes, mais de permettre que ca se fasse (parce que j'ai mis les requêtes les plus simples possibles pour reproduire le problème)
Marsh Posté le 16-10-2011 à 13:49:45
Bonjour,
J'ai le code php suivant (que j'ai simplifié pour vous exposer le problème)
Le problème est que quand je fais ça, j'obtiens : erreur de requete UPDATE toto SET monchamp=1; UPDATE toto SET monchamp=7; - Commands out of sync; you can't run this command now
J'ai cru comprendre qu'il fallait utiliser mysqli_free_result, mais comme ici mon $gosql est un booléen, j'ai un warning et ca ne marche tout de même pas.
Comment résoudre le problème ?
Merci d'avance