erreur avec mysql_fetch_assoc

Invité
Invité n'ayant pas de compte PHPfrance

15 déc. 2005, 14:12

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 ????

Eléphant du PHP | 259 Messages

15 déc. 2005, 14:19

sa ne viendrais pas des $init3 etc ???
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Eléphant du PHP | 383 Messages

15 déc. 2005, 14:35

moi je rajouterais des "or die(mysql_error()) derriere tes requetes. a mon avis yen a une qui passe pas...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 déc. 2005, 14:38

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());
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 383 Messages

15 déc. 2005, 14:43

arf ! joli coup d'oeil, Zeus :P

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 déc. 2005, 14:44

arf ! joli coup d'oeil, Zeus :P
Qu'est ce que tu veux, l'habitude de faire des étourderies dans la syntaxe ... :oops:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer