[PHP] Warning: mysql_fetch_row()

Fermé
Kiridou - 26 mars 2008 à 10:44
 Utilisateur anonyme - 26 mars 2008 à 13:10
Bonjour à tous,
j'ai un problème en php/MySQL que j'essaye de résoudre depuis un bon moment ! malgré les aides et les différents posts sur les forums, je n'ai pas trouvé de solutions à mon problème.

Je cherche à récupérer dans une table, les valeurs du champs "Style" où Illustrateur_idIllustrateur=un id déterminé auparavant.
La requête doit me donner plusieurs résultats (plusieurs lignes) car il y a plusieurs lignes dans ma table où Illustrateur_idIllustrateur=l' id déterminé auparavant.

J'espère être compréhensible :'P (je ne suis pas une programmeuse mais plutôt une graphiste |) )

Voici mon code

$nb_img= mysql_query("SELECT Style FROM type_illustration WHERE Illustrateur_idIllustrateur='".$id."'" );
echo 'Erreur sur la requete <b>'.$nb_img.'</b> :<br>'.mysql_error();	

$result= mysql_fetch_object($nb_img);
echo 'Erreur sur la requete <b>'.$result.'</b> :<br>'.mysql_error();

while ($row = mysql_fetch_row($result)){

	echo 'ca marche';

}


Et sur ma page, voici les erreurs :
Erreur sur la requete Resource id #7 :
Erreur sur la requete Object :

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\cours\vague-illustrateurs\includes\include-membre-espace-styles.php on line 29


Apparemment il n'y a pas d'erreurs sur mes 2 requêtes, non ? si j'ai bien compris comment ça marchait :P ! Il me dit id #7 ce qui est juste puisque je dois en effet obtenir 7 résultats (à la vue de ma table).

Merci,
Kiridou
A voir également:

5 réponses

Utilisateur anonyme
26 mars 2008 à 11:12
bonjour,
essayez :
$nb_img= mysql_query("SELECT Style FROM type_illustration WHERE Illustrateur_idIllustrateur='".$id."'" );
if (!$nb_img) {
$message = 'Requête invalide : ' . mysql_error() . "\n";
die($message);
}

$result= mysql_fetch_assoc($nb_img);
while ($row = mysql_fetch_row($result)){

echo 'ca marche';
echo "<pre>";print_r($row);echo "</pre>";

}

0
Merci pour cette réponse rapide.
J'ai remplacé mon code par le votre, voici ce qu'il me retourne :

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\cours\vague-illustrateurs\includes\include-membre-espace-styles.php on line 28


La ligne 28 est :
while ($row = mysql_fetch_row($result)){
0
Utilisateur anonyme
26 mars 2008 à 12:33
re ci après un copier coller d'un truc qui fonctionne à adapter avec les nom de vos varaibles

include('connect.php');
// affiche titre
$query= "select cat_nom from categories where cat_id =".$categorie;
$result1=mysql_query($query);
// Vérification du résultat
// Ceci montre la requête envoyée à MySQL ainsi que l'erreur. Utile pour déboguer.
if (!$result1) {
$message = 'Requête invalide : ' . mysql_error() . "\n";
$message .= 'Requête complète : ' . $query;
die($message);
}

$nblignes=mysql_num_rows($result1);
for($i=0; $i < $nblignes; $i++) {
$ligne = mysql_fetch_row($result1);
}
echo "<center><b>".$ligne[0]."</b></center><br><br>";
0
Voici le résultat...:

Requete invalide : Erreur de syntaxe pres de 'Resource id #7' &#65533; la ligne 1 Requete complete : Resource id #7
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
26 mars 2008 à 13:10
pouvez-vous donner une partie du code.
0