Select count(*) from ... where ... && ... && ...
Résolu
rolly41
Messages postés
244
Date d'inscription
Statut
Membre
Dernière intervention
-
Profil bloqué -
Profil bloqué -
Bonjour,
Je souhaite afficher à mes membres le nombre de message privé non lu qu'ils ont reçus, pour cela, j'utilise cette requête :
Voici ce qui s'affiche : MP Indisponible
Informations :
La table et les champs existent tous.
J'ai l'erreur uniquement si aucune ligne correspond à ma recherche.
Où aurais-je pus faire une erreur ?
Je souhaite afficher à mes membres le nombre de message privé non lu qu'ils ont reçus, pour cela, j'utilise cette requête :
$sql = 'SELECT COUNT(*) FROM messages_prive WHERE destinataire="'.$id.'" && etat="non lu" && destinataire_del="off"'; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $data = mysql_fetch_array($req); if($data[0]) { echo '(<font color="#009900">'.$data[0].'</font>) MP non lu | <a href="deconnexion.php"><font color="#ff0000">Déconnexion</font></a>'; } else { echo '<font color="#ff0000">MP Indisponible</font> | <a href="deconnexion.php"><font color="#ff0000">Déconnexion</font></a>'; }
Voici ce qui s'affiche : MP Indisponible
Informations :
La table et les champs existent tous.
J'ai l'erreur uniquement si aucune ligne correspond à ma recherche.
Où aurais-je pus faire une erreur ?
A voir également:
- Select count(*) from ... where ... && ... && ...
- Where is it - Télécharger - Gestion de fichiers
- Win setup from usb - Télécharger - Utilitaires
- No available networks no response from server iron tv pro - Forum TV & Vidéo
- Apply update from adb traduction ✓ - Forum Téléphones & tablettes Android
- Attempting boot from usb device - Forum Windows 10
2 réponses
Bonjour,
Pour tester si tu as un résultat, tu fais
Essaye plutôt
Ça t'indiquera si tu as au moins 1 ligne en retour. Pense également à tester les erreurs de requête avant. C'est plus propre ;-)
Pour tester si tu as un résultat, tu fais
if($data[0])
Essaye plutôt
if(mysql_num_rows($req)>0)
Ça t'indiquera si tu as au moins 1 ligne en retour. Pense également à tester les erreurs de requête avant. C'est plus propre ;-)
Et il teste bien l'erreur dans l'exécution de la requête.
Du coup, je vois pas l'intérêt du test sur $data[0]...
Pourquoi ai-je "MP Indisponible" au lieu de "(0) MP non lu"