Solo come prova "didattica" ho realizzato una piccolissima pagina dove viene visualizzata una tabella letta dal database mysql.
Nella stessa pagina è possibile aggiungere un dato oppure eliminare (svuotare) l'intera tabella.
Questa pagina funziona CORRETTAMENTE in locale (localhost).
Forse il codice utilizzato non è molto elegante (sono alle primissime armi), comunque FUNZIONA.
Il problema nasce quando sposto tutto sul mio spazio on line Aruba.
Ovviamente cambio i parametri di connessione al database.
On-line viene visualizzata la tabella con i dati (quindi la connessione è ok) però non è possibile aggiungere dati o eliminarli.
Nella pagina comunque non vengono evidenziati messaggi di errore.
Ecco il codice:
codice:<?php echo "test "; $link=@mysql_connect("localhost","user","pass")or die("Errore di connessione al server SQL: username o password errati"); $dbw=mysql_select_db("test")or die("Errore di connessione al database"); if ( isset ($_POST['svuota']) ) { mysql_query("DELETE FROM `contatti`.`test`"); echo" Svuotata l'intera tabella !! "; } if ( isset ($_POST['invio1']) ) { $dato_new = $_POST['dato_new']; echo " ultimo inserimento: ".$dato_new." "; mysql_select_db("my_db", $link); mysql_query("INSERT INTO `contatti`.`test` ( `test`) VALUES ( \"$dato_new\")"); } $sql = "SELECT * FROM test ORDER BY test ASC"; $rs = mysql_query($sql, $link) or die ("Errore recupero dati" . mysql_error()); $dati = array(); while ($rec = mysql_fetch_array($rs)) { $dati[] = $rec; } ?> <html> <head> </head> <body> </body> <table border=1> <tr><TD>dato</TD></tr> <?php foreach ($dati as $d) { $dato = $d['test']; ?> <form method="post" action="test.php"> <tr> <TD WIDTH=400><?php echo $dato; ?></td> </tr> <?php } ?> </table> <table> <form method="post" action="test.php"> <tr><td><input type="submit" name="aggiungi" value="aggiungi dato" /></td></form></tr> </table> <table> <form method="post" action="test.php"> <tr><td><input type="submit" name="svuota" value="svuota tabella" /></td></form></tr> </table> <?php if ( isset ($_POST['aggiungi']) ) { ?> <form method="post" action="test.php"> <table> <table border=1> <tr><td>Nuovo dato: </td><td><input type="text" style="width: 400px;" name="dato_new"></td></tr> <tr><td <input name="invio1" style="width: 200px;" value="invio" type="submit"> </td> </tr> </table> </form> <?php } ?>
Le uniche righe che ho cambiato passando dal locale ad aruba sono le prime dove ho inserito le mie password aruba... :
$link=@mysql_connect("xx.xxx.xx.xx","Sqlxxxx","xxx xxx")or die("Errore di connessione al server SQL: username o password errati");
$dbw=mysql_select_db("Sqlxxxxxx_x")or die("Errore di connessione al database");
Ho anche inviato un messaggio al centro assistenza aruba che ha risposto di non aver riscontrato problemi lato server e mi ha consigliato di trovare il problema scrivendo sui vari forum presenti in rete..... ed eccomi a voi....
grazie mille!

					
					
					
						
  Rispondi quotando