Mi fa piacere sapere di non essere l'unico a chiederti di essere preciso nel farci sapere quale.
Ottieni una pagina bianca?
Se sì, apri l'HTML della pagina e controlla se ci sono degli indizi. Facci sapere se i tag di chiusura della pagina esistono o meno.
Ottieni un messaggio di errore? Quale?? Riportalo per intero.
Quello che mi andava di farti capire, nel mio post precedente è che lo script corretto che ti avevo scritto, si deve bloccare (perché gliel'ho chiesto io) una volta stampata la stringa SQL.
Questo perché volevo capire se c'erano problemi lì.
Comunque... ora ti posto uno script più semplice (ma indubbiamente meno performante in termini di efficacia di ricerca). Vedi se funziona e sii preciso nell'indicare gli eventuali problemi riscontrati.
Codice PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
include("top_foot.inc.php");
include("config.inc.php");
top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$cerca = $_POST['nome_del_campo_stringa_della_form'];
$cerca = $trim($cerca);
if ($cerca == "" OR empty($cerca)) {
echo "Specificare una chiave di ricerca";
} else {
$sql = "
SELECT id, titolo, data
FROM news
WHERE titolo LIKE '%$cerca%'
OR testo LIKE '%$cerca%'
OR autore LIKE '%$cerca%'
";
// eseguo la query
$query = mysql_fetch_array($query);
// metto i risultati della query in un array
// ciclo questo array per stampare i risultati
echo "<ul>";
while ($fetch = mysql_fetch_array($query)) {
$id = $fetch['id'];
$titolo = $fetch['titolo'];
$data = $fetch['data'];
$data = date("d.m.Y", $data);
// stampo i risultati
echo "[*]<a href=\"leggi_news.php?id=$id\">$data ::: $titolo</a>
";
}
echo "[/list]";
// libero risore
mysql_free_result($query);
}
// chiudo la pagina
foot()
?>