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!