Warning: mysql_fetch_assoc() expects parameter 1 to be resource,

maissa -  
 maissa -
Bonjour,
j'ai une erreur

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\wwww\res\fonction\conversation.fonc.php on line 19
Array ( )


et si le code source

function recup_conversation()
{
$results=array();
$sql=mysql_query("SELECT conversation.id_conversation,
conversation.sujet_conversation,
utilisateur.pesudo,
utilisateur.avatar,
conversations_message.date_message
FROM conversation
LEFT JOIN conversations_message ON conversation.id_conversation=conversations_message.id_conversation
INNER JOIN conversations_membre ON conversation.id_conversation=conversations_membre.id_conversation
INNER JOIN utilisateur.pesudo=conversations_message.pseudo_exp
WHERE pseudo_dest='{$_SESSION['pesudo']}' 
GROUP BY conversation.id_conversation
ORDER BY conversations_message.date_message
");
while($row = mysql_fetch_assoc($sql))
{
 $results[]=$row;
}
 return $results;
}
 ?>


merci d'avance.

5 réponses

  1. jee pee Messages postés 31901 Date d'inscription   Statut Modérateur Dernière intervention   9 985
     
    Salut,

    Une remarque SGDG : c'est normal que tu écrives 2 fois
    pesudo
    et
    non
    pseudo


    cdlt

            Un étranger, c'est un ami qu'on n'a pas encore rencontré.
    0
  2. Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
     
    En règle général, ton erreur t'indique que ta requête n'a pas abouti (Erreur de syntaxe, connexion, etc ...).
    Un p'tit
    echo mysql_error();
    t'indiquera ta dernière erreur.
    0
    1. maissa
       
      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.pseudo_exp WHERE pseudo_dest='houda' GROUP BY conversation.id_conversation O' at line 9


      si la requête
      $sql=mysql_query("SELECT conversation.id_conversation,
      conversation.sujet_conversation,
      utilisateur.pesudo,
      utilisateur.avatar,
      conversations_message.date_message
      FROM conversation
      LEFT JOIN conversations_message ON conversation.id_conversation=conversations_message.id_conversation
      INNER JOIN conversations_membre ON conversation.id_conversation=conversations_membre.id_conversation
      INNER JOIN utilisateur.pesudo=conversations_message.pseudo_exp
      WHERE pseudo_dest='{$_SESSION['pesudo']}'
      GROUP BY conversation.id_conversation
      ORDER BY conversations_message.date_message
      ");
      merci d'avance et aide moi svp
      0
    2. Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
       
      Comme dit plus haut, vérifie bien tes champs, notamment pesudo, qui devrait plus être pseudo
      0
    3. maissa
       
      Nhay tout les champs est correct mois écrit pesudo ex prit puisque je faire une autre base de donné je peux envoyer un message mais cette erreur pour affiche les messages( je faire une page conversation)
      J'espère que tu compris
      merci beaucoup
      si l'erreur
      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.pseudo_exp WHERE pseudo_dest='houda' GROUP BY conversation.id_conversation O' at line 9
      0
  3. Utilisateur anonyme
     
    Bonjour

    INNER JOIN utilisateur.pesudo=conversations_message.pseudo_exp
    Ce ne serait pas plutôt
    INNER JOIN unetable ON utilisateur.pesudo=conversations_message.pseudo_exp ?
    0
    1. maissa
       
      affiche le même erreur :'( :'(
      0
    2. Utilisateur anonyme
       
      Non, ce n'est plus la même erreur.
      Qu'as-tu mis à la place de 'unetable' ? Tu as recopié 'unetable' tel que je l'avais mis, ou tu as mis le nom de table qu'il devrait y avoir logiquement ici - utilisateur sans doute, puisqu'on ne la voit nulle part ailleurs ?
      0
    3. maissa
       
      $sql=mysql_query("SELECT conversation.id_conversation,
      conversation.sujet_conversation,
      utilisateur.pesudo,
      utilisateur.avatar,
      conversations_message.date_message,
      FROM conversation
      LEFT JOIN conversations_message ON conversation.id_conversation=conversations_message.id_conversation
      INNER JOIN conversations_membre ON conversation.id_conversation=conversations_membre.id_conversation
      INNER JOIN utilisateur ON utilisateur.pesudo=conversations_message.pseudo_exp
      WHERE pseudo_dest='{$_SESSION['pesudo']}'
      GROUP BY conversation.id_conversation
      ORDER BY conversations_message.date_message
      ");

      SI L'ERREUR
      Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\wwww\res\fonction\conv.fonc.php on line 19
      Array ( ) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM conversation LEFT JOIN conversations_message ON conversation.id_conv' at line 6

      svp aide moi
      0
    4. Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
       
      Tu a une virgule avant ton From.
      0
  4. Utilisateur anonyme
     
    Tu devrais laisser le
    echo mysql_error();
    que t'avait conseillé Nhay, juste après le mysql_query, tu verrais l'erreur qu'il y a dans ta requête.
    Et AVANT la requête, ajoute un
    echo '<br>*',$_SESSION['pesudo'],'*<br>';
    juste pour être sûr que c'est bien un pseudo_dest correct
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. maissa
     
    et enfin le programme est ça marche merci beaucoup beaucoup beaucoup.....
    le père et nahy
    et je suis très désolé :) :) :) mercccccccccccci ^_^
    0