seif_scalp Posté 24 Juillet 2007 Partager Posté 24 Juillet 2007 Bonjour, en fait dans mon code ci-dessous j'envoie deux requetes d'UPDATE la première ne se lance as alors que la seconde se lance, j'ai testé d'inversé l'ordre des requetes et toujours le même résultat la première ne se lance pas alors que la seconde se lance ... regardez ci-dessous ! class forum{ public $ids; public function __construct() {connexion à la base de donnée if ($db == false){ echo "<font color='red'>Connection impossible<br><b>Vérifier la connection SQL</b></font><br>"; return false; } } public function ud_rub($typ) { if($typ == 'down_r') { $art = mysql_query("SELECT COUNT(id) FROM forum_rub WHERE id='$this->ids'"); $artt = mysql_fetch_row($art); $lim = $artt[0]+1; $down = $_GET[o]+1; $hum = $_GET[o]; if( $down<= $lim) { mysql_query("UPDATE forum_rub SET ord='$down' WHERE id='$this->ids' && ord='$hum'"); // celle-ci ne se lance pas mysql_query("UPDATE forum_rub SET ord='$_GET[o]' WHERE id='$this->ids' && ord='$down'"); // celle-ci se lance echo' <br /><br /><img src="icon/ok.gif"> Modification réalisée<br /><br />Veuillez patienter...<br /><br />'; } else { echo'<img src="icon/error.gif"> Vous êtes déjà au plus bas !'; } } if($typ == 'up_r') { $lim = 1; $up = $_GET[o]-1; if( $up >= $lim) { mysql_query("UPDATE forum_rub SET ord='$up' WHERE id='$this->ids' && ord='$_GET[o]'"); // celle-ci ne se lance pas mysql_query("UPDATE forum_rub SET ord='$_GET[o]' WHERE id='$this->ids' && ord='$up'"); // celle-ci se lance echo' <br /><br /><img src="icon/ok.gif"> Modification réalisée<br /><br />Veuillez patienter...<br /><br />'; } else { echo'<img src="icon/error.gif"> Vous êtes déjà au plus haut !'; } } }} j'ai cherché hier pendant 1h dessus, et je n'ai pas trouvé une seule piste si vous avez une idée ? merci d'avance Lien vers le commentaire Partager sur d’autres sites More sharing options...
adn Posté 24 Juillet 2007 Partager Posté 24 Juillet 2007 Salut, MySQL ne connait pas && dans la clause WHERE, remplace çà plutot par AND, çà devrait aider D'autre part, je valuerai d'abord une variable avec $XXX = $this->ids et ensuite je l'utiliserai dans la requete. Lien vers le commentaire Partager sur d’autres sites More sharing options...
seif_scalp Posté 24 Juillet 2007 Auteur Partager Posté 24 Juillet 2007 (modifié) en fait je viens de trouver ... mais j'ai pas encore trouver comment corriger ce bug en fait mon update premier marche et le second modifie deux valeur celui du premier kil réinitialise et le second ce qui fait quon croit que le premier ne marche pas ... sinon en ce qui concerne la clause where && ca a toujours marché et j'ai toujours fait comme ça ? ... enfin merci pour l'aide:) mysql_query("UPDATE forum_rub SET ord='$_GET[o]' WHERE id='$this->ids' && ord='$down'"); mysql_query("UPDATE forum_rub SET ord='$down' WHERE id='$this->ids' && ord='$hum' && frid='$_GET[i]'"); voilà ce qu'il falait modifier ... pour ceux qui ont réfléchis avec moi merci Modifié 24 Juillet 2007 par seif_scalp Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant