Eliminare Dati PHP e Mysql

Proseguiamo nella manipolazione dei dati da PHP con Mysql. Dopo aver visto come modificare e visualizzare, adesso tocca alla rimozione.

Fonte: esperienza personale e guida W3Cschool.

Eliminare un Record: il modulo

Possiamo riprendere il codice per visualizzare i dati:

<html>
<head>
<title>Mostra Attrici</title>
<link href="stile.css" rel="stylesheet">
</head>
<body>
<?php include("header.php");?>
<main>
<?php
require("config.php");
$sql="Select id_attrice, nome, cognome, date_format(data_nascita, '%d-%m-%Y'), citta from attrici order by cognome";
$result=$conn->query($sql);
if
($result->num_rows>0)
{
echo"<table border=\"1\"><th>Nome e Cognome</th><th>Data di Nascita</th><th>Città di Nascita</th>";
while ($row=$result->fetch_assoc())
{
echo"<tr><td>".$row["nome"]." ".$row["nome"]."</td><td>".$row["date_format(data_nascita, '%d-%m-%Y')"]."</td><td>".$row["citta"]."</td></td>

</tr>";
}
echo"</table>";
}
else
{
echo"Nessun risultato";
}
$conn->close();
?>
</main>
<?php include("siderbar.php")?>
<?php include("footer.php");?>
</body>
</html>

Modifichiamo il seguente codice aggiungendo una colonna chiamata Cancella e all’interno del ciclo while aggiungiamo un semplice pulsante con campo nascosto che per valore riporta l’ID.

<html>
<head>
<title>Mostra Attrici</title>
<link href="stile.css" rel="stylesheet">
</head>
<body>
<?php include("header.php");?>
<main>
<?php
require("config.php");
$sql="Select id_attrice, nome, cognome, date_format(data_nascita, '%d-%m-%Y'), citta from attrici order by cognome";
$result=$conn->query($sql);
if
($result->num_rows>0)
{
echo"<table border=\"1\"><th>Nome e Cognome</th><th>Data di Nascita</th><th>Città di Nascita</th><th>Cancella</th><th>Cambia</th>";
while ($row=$result->fetch_assoc())
{
echo"<tr><td>".$row["nome"]." ".$row["nome"]."</td><td>".$row["date_format(data_nascita, '%d-%m-%Y')"]."</td><td>".$row["citta"]."</td>
<td><form action='elimina.php' method='POST'><input type='hidden' name='el' value=".$row["id_attrice"].">
<input type='submit' value='ELIMINA' onclick=\"return confirm('Sei sicuro di volere eliminare?');\"></form></td>
<td><form action='modifica.php' method='POST'><input type='hidden' name='mo' value=".$row["id_attrice"]."><input type='submit' value='MODIFICA'></form></td>

</tr>";
}
echo"</table><button><a href=\"eliminatutto.php\" onClick=\"return confirm('Sei sicuro di volere eliminare?');\">Elimina Tutto</a></button>";
}
else
{
echo"Nessun risultato";
}
$conn->close();
?>
</main>
<?php include("siderbar.php")?>
<?php include("footer.php");?>
</body>
</html>

All’input submit abbiamo inserito una semplice istruzione in javascript, la quale richiede ulteriore conferma per procedere.

La sintassi è:

onclick=”return confirm(\”domanda di conferma\”);

Lo script php per eliminare un record

Adesso si passa allo script php denominato elimina.php

<html>
<head>
<title>Esito Eliminazione</title>
<link href="stile.css" rel="stylesheet">
</head>
<body>
<?php
include("header.php");
?>
<main>
<?php
require("config.php");
$e=$_POST["el"];
$sql="Delete from attrici where id_attrice=$e";
$result=$conn->query($sql);
if
($result==TRUE)
{
echo"Eliminato!";
}
else
{
echo"Errore!";
}
?>
</main>
<?php include("siderbar.php");?>
<?php include("footer.php");?>
</body>
</html>

Elimina Tutto

Basta aggiungere al modulo iniziale un pulsante:

echo"</table><button><a href=\"eliminatutto.php\" onClick=\"return confirm('Sei sicuro di volere eliminare?');\">Elimina Tutto</a></button>";

Nel file eliminatutto.php:

<html>
<head>
<title>Home Page</title>
<link href="stile.css" rel="stylesheet">
</head>
<body>
<?php
include("header.php");
?>
<main>
<?php
require("config.php");
$sql="truncate attrici";
$result=$conn->query($sql);
if
($result==TRUE)
{
echo"Rimossi tutti i dati";
}
else
{
echo"Errore nel database";
}
$conn->close();
?>
</main>
<?php include("siderbar.php");?>
<?php include("footer.php");?>
</body>
</html>

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *