Warning: mysql_fetch_array(): supplied argume

Résolu/Fermé
PRK Messages postés 795 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 6 décembre 2015 - 5 nov. 2008 à 14:47
PRK Messages postés 795 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 6 décembre 2015 - 5 nov. 2008 à 17:31
Bonjour,

j'ai ce message tres courant qui je n'arrive pas à retirer depuis un p'tit moment :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

il renvoi a la ligne du mysql_fetch_array


voici la requete :

$result_query = mysql_query("SELECT * FROM `tuto` WHERE `actif`=1 AND theme=`soft` ORDER BY `date` DESC LIMIT 0,30" or die("Erreur SQL : <br/>".mysql_error()));
while ($val_query=mysql_fetch_array($result_query))
{
.....
}

pourriez vous m'aider ?

merci d'avance

4 réponses

Math38420 Messages postés 181 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 7
5 nov. 2008 à 14:52
Ce que je te conseille déjà est de mettre la fonction SELECT .... dans une variable et de faire

$result_query = mysql_query($nom de variable);
0
PRK Messages postés 795 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 6 décembre 2015 113
5 nov. 2008 à 14:57
je viens de le faire mais cela ne remedie pas au probleme :

$query = "SELECT * FROM `tuto` WHERE `actif`=1 AND theme=`soft` ORDER BY `date` DESC LIMIT 0,30";
$result_query = mysql_query($query);
while ($val_query=mysql_fetch_array($result_query))
{
....
}
0
Math38420 Messages postés 181 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 7
5 nov. 2008 à 15:02
Regarde sur ce site, j'ai l'impression qu'il te faudrait un paramètre en plus :

https://www.php.net/function.mysql_fetch_array
0
PRK Messages postés 795 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 6 décembre 2015 113
5 nov. 2008 à 17:31
nan j'ai trouvé la reponse en fait je m'etais gourré dans mes ``

"SELECT * FROM `tuto` WHERE `actif`=1 AND theme=`soft` ORDER BY `date` DESC LIMIT 0,30";

il faut enlever les `` a soft et les mettre a theme car sinon il crois que c'est un attribut de la table

soit :

"SELECT * FROM `tuto` WHERE `actif`=1 AND `theme`=soft ORDER BY `date` DESC LIMIT 0,30";
0