[PHP + mysql] query vuota
Ciao a tutti,
sto usando php per eseguire delle query su un DB mysql. Mi capita spesso di vedere che se la query eseguita risulta vuota (0 record), poi non mi è possibile utilizzare la variabile contenente il risultato della query in nessun modo. Sarà un problema comune, ma nonostante i miei sforzi non ho trovato nulla in rete. :( Quello che mi servirebbe fare è controllare con un if se la query è vuota e, se non lo è, stampare a video delle informazioni. Ho provato ad usare mysql_num_rows(), ma mi ritorna questo errore: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in nomefile.php on line 116 stessa cosa se utilizzo il mysql_fetch_array() e la query è vuota: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in nomefile.php on line 119 Avevo anche provato a fare così: Codice PHP:
Ma la query è valida, semplicemente non ha record. Avete idea di cosa dovrei usare per controllare se la query è vuota o meno in modo da non richiamare la funzione mysql_fetch_array() e ritrovarmi l'errore sopra postato? Grazie in anticipo :) |
Codice:
$result = mysql_query($myquery,$dbconn); |
Quote:
Codice PHP:
:( |
molto strano..
prova a postarci l'intero pezzo di codice, query inclusa e vediamo di capire il perchè :) |
ma hai provato a fare
Codice:
$result = mysql_query($myquery,$dbconn); Sei sicuro di esserti connesso al database prima? Se hai una sola connessione ad un database puoi anche non usare $dbconn... |
Quote:
Quote:
Comunque farò anche questa prova, vediamo che dice. :) Ho una connessione sola cmq, ma mi dici che cambia specificare ogni volta o meno la connessione? Ci sono dei vantaggi/svantaggi? Grazie :) |
Quote:
prova a postare la query e magari anche che versione di php e mysql stai utilizzando. |
Ragazzi ho trovato l'errore grazie alla funziona mysql_error() come mi avevate consigliato.
In pratica quando facevo la query direttamente da mysql funzionava correttamente in quanto la scrivevo io a mano, ma con php, dato che nel where avevo messo un po' di variabili, la stringa della query non risultava corretta, errori di sintassi insomma :doh: Quindi funziona tutto ora. Grazie dell'aiuto e scusate se vi ho fatto perder tempo :stordita: |
salve a tutti
anche io ho lo stesso problema. non riesco a far comparire un messaggio di errore se la query restituisce un risultato vuoto questo è il codice Codice:
$sql = "SELECT grazie a tutti |
Tutti gli orari sono GMT +1. Ora sono le: 08:56. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.