Salve, dopo aver recuperato la lista delle categorie, voglio avere la possibilità di eliminare solo quelle che non contengono articoli.
Ho fatto in questo modo, accanto al nome di ogni categoria ho inserito un link che passa alcune variabili alla pagina che elimina i record.
Le variabili sono id e titolo:
Codice PHP:
while($array=mysql_fetch_array($dati)){
echo "<tr>\n";
echo "<td>$array[id_categorie]</td>\n";
echo "<td>$array[titolo]</td>\n";
echo "<td>$array[descrizione]</td>\n";
echo "<td><a href=\"elimina_categoria.php?id=$array[id_categorie]&titolo=$array[titolo]\">elimina</a></td>\n";
echo "</tr>\n";
}
Questa è la pagina elimina_categoria.php:
Codice PHP:
//innanzitutto recupero id e titolo della categoria da eliminare
$id = $_GET["id"];
$titolo=$_GET["titolo"];
//Mi connetto al database
include("../include/connessione.php");
//Con questa query verifico se nella tabella "articoli" esiste qualche articolo che
//appartiene alla categoria uguale a quella memorizzata nella variabile $titolo
$dati=mysql_query("SELECT categorie FROM articoli WHERE categoria=$titolo");
//conto le righe
$row=mysql_num_rows($dati);
//se il numero di righe è uguale a 0 elimino la categoria con id=$id
if($row==0){
mysql_query ("DELETE FROM categorie WHERE id_categorie=$id");
echo "Record $id eliminato
";
//Altrimenti mostro un messaggio
}else{
echo "Impossibile eliminare la categoria in quanto contiene articoli";
}
Tutto questo però non funziona, ho sbagliato il procedimento o c'è qualche errore???
Grazie mille!!!!