PHP-Code:
<?php
$delID = $_GET['delID'];
//Test -- echo ("ID: $delID");
$connect = mysqli_connect("xampp", "Admin", "passwort", "datenbank");
if (!$connect){
echo ("Fehler Verbindung zum Server");
}
else {
//Sicherheitsfeature
$delID = mysqli_real_escape_string($connect, $delID);
//Mysql-Abfrage
$abfrage = "DELETE FROM tabelle_daten WHERE id=$delID";
$abfrage_abgeschickt = mysqli_query($connect, $abfrage);
if (!$abfrage_abgeschickt){
echo ("Fehler Abfrage");
}
else{
$anzahl = mysqli_affected_rows($connect);
if ($anzahl == 1){
echo ("Eintrag wurde gelöscht<br />");
}
else{
echo ("Eintrag konnte nicht gelöscht werden!<br />");
}
echo ("<a href=\"pers_admin.php\">admin</a>");
}
}
?>
Delete verknüpft sich mit dem Link am Ende wieder mit dem Adminteil.
PHP-Code:
<?php
//ich will alle Datensaetze anzeigen!
$connect = mysqli_connect("xampp", "admin", "passwort", "datenbank");
if (!$connect){
echo ("Fehler: Server bzw. DB");
}
else {
$abfrage = "SELECT * FROM tbl_personendaten ORDER BY nachname";
//wenn du nach anderem suchst, dann anfangsbuchstabe oder anderes eingeben.
$abfrage_abschicken = mysqli_query($connect, $abfrage);
if(!$abfrage_abschicken){
echo("Fehler: Abfrage");
}
else{
$anzahl = mysqli_num_rows($abfrage_abschicken);
if ($anzahl > 0){
echo ("<table border=\"1px\">");
for($i = 1; $i <= $anzahl; $i = $i+1){
$aktuelle_person = mysqli_fetch_object($abfrage_abschicken);
$vname = htmlspecialchars(stripslashes($aktuelle_person->vorname));
$nname = htmlspecialchars(stripslashes($aktuelle_person->nachname));
$lalter = htmlspecialchars(stripslashes($aktuelle_person->lebensalter));
$gschlecht = htmlspecialchars(stripslashes($aktuelle_person->geschlecht));
$mail = htmlspecialchars(stripslashes($aktuelle_person->email));
//hier sind die einzelnen parameter der Tabelle aufgelistet, die man in der Mysqldatenbank zuvor angelegt hat
echo ("<tr>
<td>$vname</td>
</tr>
<tr>
<td>$nname</td>
</tr>
<tr>
<td>$lalter</td>
</tr>
<td>$gschlecht</td>
<tr>
<td>$mail</td>
</tr>
<tr>
<td><a href=\"pers_delete.php?delID=$aktuelle_person->ID\">löschen</a></td>
</tr>
");
//oben ist die ausgabe in Tabellenform angelegt und der Link darunter verknüpft mit dem del.php Formular.
}
echo ("</table>");
}
else{
echo ("keine datensätze vorhanden<br /><a href=\"index.html\">datensatz eintragen</a>");
}
}
}
?>
//oben ist noch einmal der link zurück zur Index.html
PHP-Code:
<?php
$vorname = trim($_POST['Vorname']);
$nachname = trim($_POST['Nachname']);
$lebensalter = trim($_POST['Alter']);
$geschlecht = $_POST['Geschlecht'];
//radiobutton, trim um die Leerzeichen wegzulöschen
$email = trim($_POST['eMail']);
$form_ok = true;
//definition der einzelnen Namen die im Admin verwendet werden.
if( $form_ok == false ){
echo("Bitte alle Daten richtig eingeben!");
echo("<a href=\"../index.html\">back</a>");
}
else{
$connect = mysqli_connect("xampp", "admin", "passwort", "Datenbank");
if (!$connect){
echo("Fehler: Server bzw. DB!");
}
else{
//Sicherheitsteil:
$vorname=mysqli_real_escape_string($connect, $vorname);
$nachname=mysqli_real_escape_string($connect, $nachname);
$lebensalter=mysqli_real_escape_string($connect, $lebensalter);
$geschlecht=mysqli_real_escape_string($connect, $geschlecht);
$email=mysqli_real_escape_string($connect, $email);
$abfrage = "INSERT into tabelle_daten VALUES(NULL, '$vorname', '$nachname', '$lebensalter', '$geschlecht', '$email')";
$abfrage_abschicken = mysqli_query($connect, $abfrage);
if(!$abfrage_abschicken){
echo ("Fehler: Abfrage");
}
else{
$anzahl = mysqli_affected_rows($connect);
//bei INSERT, UPDATE, DELETE muss mysqli_affected_rows verwendet werden. Bei SELECT aber mysqli_num_rows.
if($anzahl==1){
echo ("Daten wurden eintegragen");
}
else{
echo ("Daten konnten nicht gespeichert werden");
}
}
}
}
?>
</center>