Recentemente mi è capitato un problema abbastanza serio. Un'applicazione che avevo scritto utilizzando AMFPHP (classi php per serializzare dati in Flash), di punto in bianco non funziona più. In poche parole mi arrivano i recordSet corrotti. Per cercar di capire se fosse un problema di php o mysql (visto che funziona correttamente sugli altri server) vorrei collegarmi al mysql della macchina da un altro php. Dopo un pò di insistenza l'hosting si è accorto che il loro firewall non lo permettava. Ora dovrebbe funzionare però mi arriva un errore abbastanza singolare, infatti lo stesso codice (che si collega tramite ip pubblico):
se eseguito nella macchina dell'applicazione (e di mysql) mi ritorna il risultato corretto (in questo caso "data=20041013"). Se eseguito invece su altre macchine, che quindi si collegano esternamente, mi restituisce quest'errore:codice:... $result = mysql_query($strsql,$link); $i=1; while($row=mysql_fetch_array($result)){ echo "data=".$row["data"]; $i++; }
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...
Qualcuno sa dirmi da cosa potrebbe nascere? dite che sia una differenza nella versione di php?
Grazie, chr