è corretta la sintassi? {grazie}

$sql="select * from promozioni where id=$id_promo";

errore:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\inetpub\wwwroot\promo_dettaglio.php on line 112


prendo la variabile passata in get

$id_promo="";
if(isset($_POST["p"]))
$id_promo = $_POST["p"];


se attribuisco un valore a $id_promo all'interno della pagina funziona..

$id_promo = 24;