You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
il codice completo di results.php
Codice PHP:
<?php
include("inc/db.inc.php");
$chiave = trim($_POST['chiave']);
// fai un controllo se $chiave sia vuoto o meno
// andrebbe fatta tutta una serie di controlli di
// sicurezza sugli input. Tralasciamo per ora
if(!isset($chiave) OR $chiave = "") {
// messaggio di cortesia e rimandi alla pagina search.php
} else {
// ti prepari la stringa SQL
$sql = "SELECT id, title, content FROM tfn_articles WHERE ";
$keys = explode (" ", $chiave);
// esplodi la stringa per gli spazi bianchi
// altrimenti dovresti dire ai tuoi utenti
// che separassero le stringhe della loro ricerca
// con una virgola
$numero = count($keys);
for ($i = 0; $i <= $numero; $i++) {
$parola = $keys[$i];
$clausola_where .= "
title LIKE '%$parola%' OR content LIKE '%$parola%' OR
";
}
$clausola_where = substr($clausola_where, -1, 3);
// così tolgo l'ultimo OR dalla clausola WHERE
$sql = $sql.$clausola_where;
$result = mysql_query($sql) OR die (mysql_error());
while ($row = mysql_fetch_array($result)) {
$id = $row['id'];
$titolo = $row['title'];
echo "
<a href=\"view.php?id=$id\">$titolo</a>
";
}
mysql_free_result($query);
}
?>