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.