ciao, mi sono impappinato su una cosa temo banale

ho un database da cui voglio recuperare articoli; il codice è questo

Codice PHP:

$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");
$query "SELECT id,titolo,testo,autore FROM articoli WHERE id='$id'";
$result mysql_query($query$db);
$row mysql_fetch_array($result);
$data date("j.n.y"$row[data]);

echo 
"<H1>AUTORE - $row[titolo]</h1>

"
;
echo 
"$row[testo]

"
;
echo 
"[b]<div align=right>$row[autore]</div>[/b]

"

ora, la connessione al database avviene correttamente, ma quello che non riesce a fare è pescare da "articoli" WHERE id="'$id". Notare che se al posto di $id metto un numero qualsiasi di id, pesca l'articolo senza problemi. Solo che così la dinamicità va a farsi benedire.

Quindi la domanda è: perchè non funziona?