E' tutta sera che ci sbatto la testa, probabilmente è una sciocchezza ma proprio non capisco dove sta l'errore.
devo fare una select ed ottenere alcuni valori da un DB remoto.
trancio di codice:
$conn = mysql_connect($dbhost,$dbuser,$dbpass)
or die("Unable to connect with MySQL server.");
mysql_select_db($dbname,$conn)
or die("Unable to select $dbname database");
$sql = "SELECT * FROM video, stack LIMIT 0, 10;";
$res = mysql_db_query($dbname,$sql,$conn)
or die( "Error: " . mysql_error() );
echo mysql_num_rows($res);
while ( $dati = mysql_fetch_assoc($res) ) {
$robba=$dati['campo'];
etc etc.
}
mysql_close ($conn);
E' lo stesso codice che ho usato molte altre volte e non ha mai dato problemi.
Anche in questo caso funziona. ma ritorna solo la prima "riga" quando invece ne dovrebbe tornare 8.
Infatti l'echo mysql_num_rows torna 8.
Qui invece esce subito dopo aver fatto il primo giro di while e mi scrive:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in..
stessa cosa capita se uso mysql_fetch_array().
Ho provato ad inibile il warning con l'@ davanti a mysql_fetch (@mysql_fetch_assoc($res)) e il messaggio non lo scrive più, ma comunque ritorna ancora solo la prima riga.
Non so più cosa fare, dov'è che sbaglio?