Page 1 sur 1

erreur avec mysql_fetch_assoc

Posté : 15 déc. 2005, 14:12
par Invité
bonjour

j'ai un bout de code qui donne ceci
$init1 = mysql_query("DELETE FROM a_ban_active");
$init2 = mysql_query("ALTER TABLE a_ban_active AUTO_INCREMENT=0");
$init3 = mysql_query("SELECT ban_id, user_id FROM a_ban WHERE ban_credits>0 AND ban_id!=$frame_id");
while($init4 = mysql_fetch_assoc($init3))
{
$init5="INSERT INTO a_ban_active VALUES('',".$init4['user_id'].",".$init4['ban_id'].")"; 
mysql_query($init5); 
}
mysql_close();
mais sur la page sa m'affiche sa
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/sdc/0/8/yuu.sw/echange/frames/frame_ban_1.php on line 28
qu'est ce qui ne vas pas ????

Posté : 15 déc. 2005, 14:19
par yuuzhantar
sa ne viendrais pas des $init3 etc ???

Posté : 15 déc. 2005, 14:35
par jobherzt
moi je rajouterais des "or die(mysql_error()) derriere tes requetes. a mon avis yen a une qui passe pas...

Posté : 15 déc. 2005, 14:38
par zeus
Le symbole "différent" en SQL est <> pas !=
C'est la requete SELECT qui plante
$init3 = mysql_query("SELECT ban_id, user_id FROM a_ban WHERE ban_credits>0 AND ban_id<>$frame_id"); 
si tu veux faire un RAZ sur une table, plutôt que de faire une commande DELETE puis de remettre l'auto_increment, à 0, tu peux faire un TRUNCATE qui remet ta table à l'état de sa création
$init1 = mysql_query("TRUNCATE a_ban_active") or die(mysql_error());

Posté : 15 déc. 2005, 14:43
par jobherzt
arf ! joli coup d'oeil, Zeus :P

Posté : 15 déc. 2005, 14:44
par zeus
arf ! joli coup d'oeil, Zeus :P
Qu'est ce que tu veux, l'habitude de faire des étourderies dans la syntaxe ... :oops: