Mysql_num_rows() expects parameter 1 to be resource

Fermé
bupole Messages postés 8 Date d'inscription mercredi 23 octobre 2013 Statut Membre Dernière intervention 1 septembre 2016 - Modifié par jordane45 le 1/09/2016 à 09:27
jordane45 Messages postés 38161 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2024 - 1 sept. 2016 à 09:30
Salut tout le monde je suis entrain de faire un site alors que j'ai eu un problem quand je cherche par le nom ou bien un Prenom
<?php
 //session_start();
 include "connexion.php";
 if(isset($_GET['selnoms']) || isset($_GET['selprenoms'])) {
  $jbd = mysql_query("SELECT * FROM utilisateur WHERE NOM_UTL = ".$_GET['selnoms']." || PRENOM_UTL = ".$_GET['selprenoms']." ORDER BY date_depart ASC");
 }else{
  $jbd = mysql_query("SELECT * FROM utilisateur ORDER BY NOM_UTL ASC");
 }
 if(mysql_num_rows($jbd) > 0) {
  while($row = mysql_fetch_assoc($jbd)) {
   $infosPers = mysql_fetch_assoc(mysql_query("SELECT * FROM utilisateur WHERE id_ut = ".$row['id_ut'].""));
   echo "
    <div class='leftContentOne'>
    <table border='0' cellspacing='0' width='100%'>
     <tr>
     <td>
     <div class='leftContentLeft'>
       <div class='leftContentLeftLeft'><img src='ups/".$infosPers['avatar']."' width='120' heght='120'></div>
       <div class='leftContentLeftRight'>
        <div class='leftContentOne1'>".$row['NOM_UTL']." ".$row['PRENOM_UTL']."</div>
        <div class='lefto'>
         <div class='leftContentOne2'>Mobile ".$infosPers['NUM_TEL']."</div>
         <div class='leftContentOne3'>Adresse ".$infosPers['ADRESSE']."</div>
       </div>
       <div class='clear'></div>
     </div>
     </td>
     <td>
     <div><a href='admin/supprimer_utilisateur.php?supp=".$row[' rel="nofollow" target="_blank" id_ut']."'>
      <img src='images/x-mark-4-16.ico'>
     </a></div>
     </td>
     </tr>
     </table>
    </div>
   ";
  }
 }else{
  echo "<div class='empty'>Pas d'utilisateurs à afficher !</div>";
 }
?>

et me donne se msg d'ereur


alors que quand je fait un echo sur $_GET['selnoms'] ou bien $_GET['selprenoms'] ca me donne les id souhaitable.

Merci beaucoup !

EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

1 réponse

jordane45 Messages postés 38161 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2024 4 658
1 sept. 2016 à 09:30
Bonjour,

1 - tu utilises l'ancienne extension Mysql (considérée comme obsolète ! )
Je t'invite fortement à passer à mysqli ou ( perso je préfère...) la PDO.

Je t'invite à lire ceci :
- https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete
- https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli

2 - C'est ta requête qui est fausse .... tu dois placer les elements de type "texte" entre quotes
SELECT * FROM utilisateur WHERE NOM_UTL = ".$_GET['selnoms']." || PRENOM_UTL = ".$_GET['selprenoms']." ORDER BY date_depart ASC

Doit être :
SELECT * FROM utilisateur WHERE NOM_UTL = '".$_GET['selnoms']."' || PRENOM_UTL = '".$_GET['selprenoms']."' ORDER BY date_depart ASC

0