Ciao a tutti,
ho creato un modulo semplicisissimo per effettuare una ricerca e per riportare i dati nella stessa.
Nonostante tutto funzioni non mi vengono stampati i risultati che dovrebbero essere estratti dal Db. Premetto che i dati ci sono, infatti se apro una pagina che effettua semplicemente una select e mi stampa i dati, questi ci sono.
Posto il codice se qualcuno ha voglia di darmi una mano:
<?php
include './include/page.php';
HtmlHeader();
Navigation();
$_POST['key'] = trim($_POST['key']);
if(empty($_POST['key']))
{
echo '<br><br>';
echo '
<h1>Cerca</h1>
<br><br>
';
echo' <form action="search.php" method="POST">
Inserisci un nome o un cognome:<br>
<input type="text" name="key" /><br><br>
<input type="submit" value="cerca" />
</form>';
}
else
{
include './include/connection.php';
echo '<br><br>';
echo '
<h1>Risultato della ricerca per <b>' . $_POST['key'] . '</b></h1>
<br><br>
';
$sql = "SELECT id,nome,cognome,numero FROM rubrica_telefonica WHERE nome LIKE '%$_POST[key]%' OR cognome LIKE '%$_POST[key]%' ORDER BY cognome ASC";
$res = mysql_query($sql, $conn);
$row = mysql_fetch_array($res);
if($row)
{
echo '
<table border="0" cellpadding="10" cellspacing="0">
<tr>
<td><b>cognome</b></td>
<td><b>nome</b></td>
<td><b>n. telefono</b></td>
</tr>
';
while ($row = mysql_fetch_array($res))
{
echo'<tr>';
echo'<td>' . $row['cognome'] . '</td>';
echo'<td>' . $row['nome'] . '</td>';
echo'<td>' . $row['numero'] . '</td>';
echo'</tr>';
}
echo '</table>';
}
else
{
echo 'Nessun risultato per la ricerca';
}
}
HtmlFooter();
?>