Ciao a tutti.
Nel DB se faccio la SQL:
SELECT COUNT(*) FROM nome_tabella WHERE nome_campo = 'dato'
restituisce il risultato giusto
ma se da PHP faccio la stessa query, restituisce sempre 1.
Sapete dirmi perchè?
Grazie
Ciao a tutti.
Nel DB se faccio la SQL:
SELECT COUNT(*) FROM nome_tabella WHERE nome_campo = 'dato'
restituisce il risultato giusto
ma se da PHP faccio la stessa query, restituisce sempre 1.
Sapete dirmi perchè?
Grazie
Posta il codice PHP che utilizzi.
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
$query_conta="SELECT * FROM nome_tabella WHERE nome_campo = '130'";
130 è un valore di nome_campo che c'è nel DB in due record
E perchè dici che ti restituisce un solo risultato? Posta tutto il codice non solo la query che esegui, anche il ciclo che utilizzi per leggere il resultset.
Immagino tu faccia una cosa del genere:
e comunque per recuperare il numero di record restituiti:Codice PHP:
...
$query_conta="SELECT * FROM nome_tabella WHERE nome_campo = '130'";
$result = mysql_query($query);
while ($record = mysql_fetch_array($result)) {
// $record[0] ... $record[N]
// oppure
// $record['nome_campo1'] ... $record['nome_campoN']
}
...
Codice PHP:
...
$rows = mysql_num_rows($result);
...
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
Scusami se non sono riuscito a spiegarmi bene, ma uso SELECT COUNT perchè non mi servono i dati ma solo il numero dei record che soddisfano la condizione.
Mi sembra che SELECT COUNT restituisca solo il numero o sbaglio?
Non mi sembra che nel codice PHP da te postato effettui una select count, bensì una select *.
Magari cercando nel forum avresti trovato QUESTA discussione di oggi che probabilmente fa al caso tuo.
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
Ti ringrazio per le indicazioni, ho capito il problema.