Studio da poco PHP e non riesco a visualizzare correttamente i dati provenienti da una tabella in una casella combinata. I problemi sono 2:
1. la matricola (campo matr) non viene visualizzata mentre compaiono
cognome e nome e il simbolo > che non interessa
2. non appare la barra di scorrimento (come in Java)
La tabella di nome ANAG ha la seguente struttura: matr,cogn,nome,cap,codart tutti char.
Utilizzo un file HTML per l'inserimento del cognome da trovare e un file PHP che esegue la query e inserisce i dati in una combo (dovrebbe).
IL file HTML è il seguente:
<html>
<head> <title> Ricerca di un cognome nella tabella ANAG</title></head>
<body>
<hr>
<form action="
http://127.0.0.1/vis_v3.ph" method="POST">
Cognome : <input type="text" name="cogn" size ="20">
<br> <br>
<input type="submit" value="Cerca">
<input type="reset" value="Annulla">
</form>
<hr>
</body>
</html>
Mentre il file PHP vis_v3.php è il seguente:
<html>
<head><title> Elenco utenti per cognome</title></head>
<?php
// --- recupero del cognome da vis_v3.html tramite il metodo POST
$cogn = $_POST["cogn"];
// --- collegamento al server ---
$hostname = "localhost";
$username = "root";
$password = "";
$database = 'anagrafica';
$conn = mysql_connect($hostname,$username,$password);
if (!$conn) {
echo "Connessione al server fallita!";
exit;
} else {
echo "Connessione al server riuscita.";
}
echo "</br>";
$db1=mysql_select_db($database,$conn) or die("errore nella selezione del database".mysql_error());
if (!$db1){
die('Impossibile connettersi al database.. ' . $database.' '.mysql_error());
}
else {
echo ("Connessione al database riuscita <BR>");
}
// --- Costruzione della query
$sqlcmd = "select * from anag where cogn like '%$cogn%'";
// --- echo di controllo. Verifico se il comando è stato costruito correttamente.
echo "Comando: $sqlcmd <BR>";
$risultato=mysql_query($sqlcmd);
// --- Verifico che il comando sia stato eseguito correttamente.
if (mysql_errno()==0)
echo "Comando eseguito con successo";
else
echo "Errore nel comando";
//visualizzazione dei risultati
while ($res = mysql_fetch_array($risultato)){
echo "<option value=\"".$res['matr']."\">".$res['cogn']." ".$res['nome']."\">"."</option>" ;
}
// --- Chiusura della connessione
mysql_close($conn);
?>
</table>
</body>
</html>