Salve a tutti!
E' da un po' di giorni che mi diletto con php ma adesso mi sono scontrato contro un errore da cui non riesco ad uscire.
L'errore è questo:
Codice PHP:
<?php
$con = mysql_connect("localhost","archivio","archivio");
if (!$con)
{
die ('Could not connect: '. mysql_error());
}
mysql_select_db("archivio", $con);
$col=$_GET[column];
$input=$_GET[in];
// verifica input
echo "
colonna: $col</p>";
echo "
input: $input</p>";
// form interno
?>
<html>
<body>
<form action="consultazione.php" method="get">
Campo:
<select name="column">
<option value="titolo">Titolo</option>
<option value="autore">Autore</option>
<option value="editore">Editore</option>
<option value="isbn">ISBN</option>
<option value="anno">Anno</option>
</select>
keyword:
<input type="text" name="in"/>
<input type="submit" />
</p>
</form>
</body>
</html>
<?php
switch($col) { // selezione della colonna in base
case 'titolo': // all'input e effettuazione query
$result = mysql_query("SELECT * FROM libri where titolo LIKE '%$input%'");
break;
case 'isbn':
$result = mysql_query("SELECT * FROM libri WHERE isbn='$input'");
break;
case 'autore':
$result = mysql_query("SELECT * FROM libri WHERE autore LIKE '%$input%'");
break;
case 'editore':
$result = mysql_query("SELECT * FROM libri WHERE editore LIKE '%$input%'");
break;
case 'anno':
$result = mysql_query("SELECT * FROM libri WHERE anno='$input'");
break;
default:
echo "C'è stato un errore, il campo da te selezionato non esiste. Riprova.";
}
echo "<table border='1'>"; // creo tabella e visualizzo risultati
echo "<tr><td>Titolo</td><td>Autore</td><td>Editore</td><td>Università</td><td>ISBN</td><td>Pagine</td><td>Ristampa</td><td>Anno</td><td>Mese</td></tr>";
while($row = mysql_fetch_row($result))
{
echo "<tr>";
foreach ($row as $cell)
echo "<td>$cell</td>";
echo "</tr>\n";
}
echo "</table>";
mysql_close($con);
?>
Qualcuno ha un consiglio da darmi?