devo contare tutti i record che hanno determinate informazioni dentro :
username = user della sessione
letto = no
mi serve per contare i messaggi nn letti dell'utente quindi deve contare i messaggi NOn letti
come posso fare?
devo contare tutti i record che hanno determinate informazioni dentro :
username = user della sessione
letto = no
mi serve per contare i messaggi nn letti dell'utente quindi deve contare i messaggi NOn letti
come posso fare?
Risolto :D
<?php
$counter = 0;
$sql1 = "SELECT * FROM `private-messages` WHERE `to`='$nome' AND `read`='N'";
$select1 = mysql_query($sql1);
while ($read = mysql_fetch_array($select1))
{
$counter++;
}
if ($counter >= 1)
{
echo '<p class="success">Hai '.$counter.' nuovi messaggi nella cartella!</p>';
}
?>
Per sapere quanti risulati ha restituito una SELECT ti conviene usare la funzione mysql_num_rows.
Comunque se devi semplicemente contare il numero di righe ma non visualizzarle allora ti conviene procedere in maniera diversa, impiegando una query di tipo:
SELECT COUNT(*) FROM `private-messages` WHERE `to`='$nome' AND `read`='N'
Se fai la fetch troverai un'unica riga contenente un solo valore, ovvero il numero di righe che avrebbe restituito la SELECT. Facendo così risparmi memoria e migliori le prestazioni.
:bye:
come eseguo la query che mi hai scritto?
$count=mysql_query($query);
$numero = ??? ;
echo 'hai'.$numero.'pm';
che devo fare??
come eseguo la query che mi hai scritto?
$count=mysql_query($query);
$numero = ??? ;
echo 'hai'.$numero.'pm';
che devo fare??
prova:
$query = "SELECT COUNT(*) as numTot FROM `private-messages` WHERE `to`='$nome' AND `read`='N'";
$res=mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($res);
$numero = $row['numTot'] ;
echo 'hai'.$numero.'pm';
ciao
Lore