contare record

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?

inviato 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
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>';
             }
             ?>
risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

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:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

come eseguo la query che mi hai scritto?

$count=mysql_query($query);

$numero = ??? ;

echo 'hai'.$numero.'pm';

che devo fare??

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

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

risposto 10 anni fa
Lore
Lore
1
X 0 X

funziona grazie :)

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda