ma non esegui la query:
Codice PHP:
// recuperi il valore
$key = $_POST['key'];
// scrivi la query
$query = "SELECT * FROM news WHERE (titolo LIKE '%" . $key . "%') OR (testo LIKE '%" . $key . "%') ORDER BY data_post";
// qua devi effettuare la query
$risultato = mysql_query($query) or die (mysql_error());
// e ora qua puoi iniziare il tuo while e non devi inserire $query ma bensì $risultato
// e utilizza mysql_fecth_arrow apposta di mysql_fecth_assoc
while($row = mysql_fetch_assoc($query)) {
// e scrivi quello che vuoi
$id = $row['id'];
echo '<a href="index.php?view=visualizza&id=',$id,'">',$row['titolo'],'</a><br />';
}