Spero che qualcuno possa aiutarmi a capire perché, a fronte di una pagina search.php con form di immissione:

<form name="key" method="post" action="prova.php">


Ricerca per titolo</p>



<input type="text" name="key">
<input type="submit" value="Ricerca">
</p>
</form>

non riesco ad ottenere il risultato di selezione nella pagina prova.php, dove il codice interessato è questo:

$result = @mysql_query('SELECT titolo,autore, prezzo FROM VOLUMI where collana = "$%key%"');
if (!$result) {
exit('

Error performing query: ' . mysql_error() . '</p>');
}

while ($row = mysql_fetch_array($result)) {
echo '

' . $row['titolo'] . $row['autore'] . $row['prezzo'] .'</p>';

Devo dire che la pagina di output è neutra, non mi comunica nessun errore di sintassi.
Grazie a chi potrà essermi utile.