Select count(*) from ... where ...&...

[Résolu/Fermé]
Signaler
Messages postés
240
Date d'inscription
dimanche 16 novembre 2008
Statut
Membre
Dernière intervention
23 mai 2021
-
 Utilisateur anonyme -
Bonjour,

Je souhaiterais afficher le nombre de message privé non lu par le membre en ligne. Mais ma requête donne toujours le résultat "0" :
$sql = 'SELECT COUNT(*) FROM messages_prive WHERE destinataire="$id"&lu_le=""';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
echo '<img src=""/>(<font color="#009900">'.$data[0].'</font>) MP non lu'


Merci d'avance.

2 réponses

Bonjour

Je ne sais pas trop ce que tu cherches à faire avec ton & sans espaces autour, mais ça ne fait pas un AND
Et inverse les simples et doubles quotes pour que tes variables soient bien prises comme telles.

$sql = "SELECT COUNT(*) FROM messages_prive WHERE destinataire='$id' AND lu_le=''";
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci


salut
ton code est bon
ton soucis doit etre au niveau de ta requete

remplace déja cette ligne par ca :
$sql = 'SELECT COUNT(*) FROM messages_prive WHERE destinataire='.$id.'&lu_le=""';

et fais un echo de $sql

echo $sql = 'SELECT COUNT(*) FROM messages_prive WHERE destinataire='.$id.'&lu_le=""';

avec ton code, colle le dans phpMyadmin pour tester, et tu verras si ta requete est bonne est combien de résultats ca t'affiche