seif_scalp Posté 24 Juillet 2007 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
adn Posté 24 Juillet 2007 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.
seif_scalp Posté 24 Juillet 2007 Auteur 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant