Salve. Sto creando un pannello di amministrazione. Ho fatto una funzione che mi permette di cancellare un record. Per farlo mi servo di un ID passato dall'url. Il problema è che non mi riconosce l'id!

Vi posto il codice

"funzione"

codice:
function delete_materiale($materiale_id)
        {
		   $query = "DELETE FROM catalogo_materiali WHERE materiale_id = $materiale_id";
		   if ($result = mysql_query($query,$db))
		     {
			    echo "Materiale cancellato correttamente";
			 }
		   else
		     {
			    echo "Non è stato possibile cancellare il materiale";
			 }
		}
		
		
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////


// Controlla che non ci siano prodotti di questo materiale

if (isset($HTTP_POST_VARS["id_materiale"]))
  {
     $materiale_id = $HTTP_POST_VARS["id_materiale"];
	 $query = "SELECT prodotto_materiale WHERE prodotto_materiale = $materiale_id";
	 $result = mysql_query($query,$db);
	 $num_rows = mysql_num_rows($result);
	 
	 if ($num_rows > '0')
	   {
	      echo 'Ci sono prodotti di questo materiale nel DB';
	   }
	 else
	   {
	      delete_materiale($materiale_id);
	   }
  }
else
  {
     echo 'ID materiale assente';
  }
Come vedete ho inserito un messaggio di errore nel caso in cui non sia passato un id. Bene, mi esce proprio quel messaggio di errore!


questa è la sintassi dic ostruzione del link

codice:
while ($row = mysql_fetch_array($result))
                 {
	                echo "$row[materiale_nome] [modifica | <a href=default.php?module=catalogo&part=materiali&op=delete&id_materiale=$row[materiale_id]>cancella</a>]
\n";
	             }
Ovviamente prima faccio la query al DB e nell'url l'id compare.