Aller au contenu

requete mysql dans une class


Sujets conseillés

Posté

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 :)

Posté

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.

Posté (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é par seif_scalp

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...