Kasowanie danych
Wiemy już jak dodawać nowe rekordy, ale jak je kasować. Pokaże wam to na prostym skrypcie wypiszemy wszystkie rekordy z bazy i umieścimy w tabelce do której dodamy link kasujący rekord.

<html>
<head>
<title>Kurs MySQL - Strona Mateusza Dutkiewicza</title>
</head>
<body>
<table border="1" width="98%" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
<tr>
<td width="96%" colspan="7" bgcolor="#C0C0C0">
<p align="center"><b><font size="2">Dane osobowe</font></b></td>
</tr>
<tr>
<td width="4%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2">&nbsp;ID</font></td>
<td width="18%" align="center" bgcolor="#E0E0E0">
<p align="center"><font size="2">Imię</font></td>
<td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Nazwisko</font></td>
<td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Data
urodzenia</font></td>
<td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Adres</font></td>
<td width="14%" align="center" bgcolor="#E0E0E0"><font size="2">Telefon</font></td>
<td width="6%" align="center" bgcolor="#E0E0E0"><font size="2">Kasuj</font></td>
</tr>
 
 
<?php
 
mysql_connect ("127.0.0.1","admin","haslo");
mysql_select_db (daneosobowe);
 
$zapytanie = "SELECT * FROM dane ORDER BY imie DESC";
$wykonaj = mysql_query ($zapytanie);
while($wiersz=mysql_fetch_array ($wykonaj)) {
echo " <tr>
<td width="
4%">".$wiersz['id']."</td>
<td width="
18%">".$wiersz['imie']."</td>
<td width="
18%">".$wiersz['nazwisko']."</td>
<td width="
18%">".$wiersz['dataur']."</td>
<td width="
18%">".$wiersz['adres']."</td>
<td width="
14%">".$wiersz['telefon']."</td>
<td width="
6%"><b><a href="kasuj.php3?stan=del&iddel=".$wiersz['id']."">KASUJ</a></b></td>
</tr>"
;
}
if($stan=='del') {
$zapytanie2="DELETE FROM dane WHERE id=$iddel";
$wynik2 = mysql_query($zapytanie2);
echo "Rekord o id=$iddel został skasowany !";
}
else {
 
}
?>
</table>
</body>
</html>


Skrypt ten powstał na bazie naszego wcześniejszego skryptu wypisującego dane. Dodałem pole z opcją skasowanie rekordu. Jeżeli do skryptu przyjdą dwie zmienne jedna z id rekordu do skasowania ($iddel) i druga uaktywniająca kasowanie ($stan=='del') wtedy skrypt skasuje rekord. Rekordy kasujemy komendą DELETE podając tabelkę oraz wartość pola np. id. Jeżeli któryś z rekordów ma właśnie taką wartość kasuje je. U nas id zawsze jest różne więc kasujemy tylko jeden rekord. Jeżeli jednak chcieli byśmy skasować więcej rekordów np. rekordy które w polu nazwisko zawierają wartość Kowalski wykonalibyśmy taką komendę : DELETE FROM dane WHERE nazwisko=Kowalski , co w efekcie skasowało by rekordy wszystkich Kowalskich w naszej bazie.


Autorem tekstu jest: Mateusz Dutkiewicz
Materiał dodany przez użytkownika: alphan