Buongiorno a tutti.
Sono alle prime armi con MySQl, ho un problema di visualizzazione dei risultati e spero che qualcuno possa aiutarmi.
Parto dall'inizio, cercando di essere più semplice possibile.
A titolo di prova, ho creato la tabella "questionario" con MySQL di Aruba, con due colonne, "accoglienza" e "nominativo".
Ho poi creato una pagina con un form per l'inserimento dei dati nella tabella, che riporto:
<html>
<head>
<title>QUESTIONARIO</title>
</head>
<body>
<form method="post" action="input.php">
<p>01. Come valuta la cortesia e disponibilità del nostro personale di reception nell'accoglienza delle sue richieste?<br>
<br>
<input type=radio name="risposta01" value="molto buona"> Molto buona<br>
<input type=radio name="risposta01" value="soddisfacente"> Soddifacente<br>
<input type=radio name="risposta01" value="poco soddisfacente"> Poco soddisfacente<br>
<input type=radio name="risposta01" value="per nulla soddisfacente"> Non soddisfacente <br>
</p><br>
<p>Inserisca il suo nome e cognome:<br>
<input type="text" name="cognomenome" size="30">
</p><br>
<p>
<input type="submit" name="submit" value="INVIA">
</p><br>
</form>
</body>
</html>
Ho quindi creato una pagina php per l'inserimento dei dati nel DB MySQL di ARUBA:
<?php
mysql_connect("IP_host","username","password");
mysql_select_db("nome_db");
$accoglienza = $_POST['risposta01'];
$nominativo = $_POST['cognomenome'];
$toinsert = "INSERT INTO questionario01
(accoglienza, nominativo)
VALUES
('$accoglienza',
'$nominativo')";
$result = mysql_query($toinsert);
if($result){
echo("<br>Inserimento avvenuto correttamente");
} else{
echo("<br>Inserimento non eseguito");
}
?>
E fin qui funziona tutto correttamente e nel DB mi compaiono i dati inseriti.
Quindi ho creato una pagina html per la visualizzazione dei risultati, ma questa non mi restituisce nulla (pagina bianca). E qui sta il problema.
<html>
<body>
<?php
$ip_host="ip_host";
$username="username";
$password="password";
$database="nome_db";
$mysql = new mysql($ip_host, $username, $password, $database); @mysql_select_db($database) or die("Unable to select database");
$query2="SELECT * FROM questionario";
$result=$mysql->query($query2);
$num=$mysql->mysql_num_rows($result);
?>
<table border="0" cellspacing="2" cellpadding="2">
<tr>
<td>
<font face="Arial, Helvetica, sans-serif">Accoglienza </font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif">Nominativo </font>
</td>
</tr>
<?php
$i=0;
while ($i < $num) {
$f1=mysql_result($result,$i,"accoglienza");
$f2=mysql_result($result,$i,"nominativo");
?>
<tr>
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font>
</td>
</tr>
<?php
$i++;
}?>
</body>
</html>
Cosa sbaglio?
Ho provato a fare diverse modifiche in quest'ultima, ma senza successo.
So che per uno che ne sa qualcosa è un attimo capire dove sta il problema, ma per me, al momento, è una montagna.
Ringrazio in anticipo e vi saluto.