Mysql_num_rows() expects parameter 1 to be resource
bupole
Messages postés
13
Statut
Membre
-
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
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
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 !
<?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:
- Mysql_num_rows() expects parameter 1 to be resource
- Qwerty to azerty - Guide
- Video to video - Télécharger - Conversion & Codecs
- Reboot to bootloader - Guide
- Press esc in 1 seconds to skip startup.nsh any other key to continue ✓ - Forum Windows 10
- Crdownload to mp4 - Forum Téléchargement
1 réponse
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
Doit être :
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