Pensavo di poter verificare se una query avesse prodotto un risultato con
Codice PHP:$dati = mysqli_query($connessione_db, $query);
if (!$dati) {
echo 'Nessun risultato' ;
}
invece anche se $dati è vuoto passa comunque il controllo.
Come mai?
Pensavo di poter verificare se una query avesse prodotto un risultato con
Codice PHP:$dati = mysqli_query($connessione_db, $query);
if (!$dati) {
echo 'Nessun risultato' ;
}
invece anche se $dati è vuoto passa comunque il controllo.
Come mai?
Errare humanum est, perseverare ovest
Intendi controllare se hai almeno una riga (select) ?
mysql_query restituisce un resource in caso di select (anche se non ci sono risultati) , true per la insert/update/delete/drop. In caso di errore ti restituisce false.
Quindi, a meno di errori, $dati non sarà mai false
Se vuoi sapere se la select ha dato risultati devi usare la mysql_num_rows()
Ultima modifica di boots; 15-12-2016 a 19:39
ok grazie
Errare humanum est, perseverare ovest