[PHP] Warning: mysql_fetch_row()

Kiridou -  
 giheller -
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
Configuration: Windows XP
Firefox 2.0.0.12

5 réponses

  1. giheller
     
    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
  2. Kiridou
     
    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
  3. giheller
     
    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
  4. Kiridou
     
    Voici le résultat...:

    Requete invalide : Erreur de syntaxe pres de 'Resource id #7' &#65533; la ligne 1 Requete complete : Resource id #7
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. giheller
     
    pouvez-vous donner une partie du code.
    0