Hallo zusammen,
habe ein Problem beim Löschen eines Datensatzes aus einer MySQL-Datenbank.
Hier ist mein PHP-Script:
PHP-Code:
<?php
require_once ('konfiguration.php');
$db_link = mysqli_connect ( MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
?>
<!DOCTYPE html>
<html lang="de">
<head>
</head>
<body>
<div class="inside">
<h1>Löschen von Lösungen</h1>
<br>
<a href="new.php">Lösungscodes anlegen</a> | <a href="show.php">Lösungscodes zeigen</a> | <span class="active">Lösungscodes löschen</span>
<br><br>
<?php
if (!empty($_POST["artnr"])) {
$artnr = $_POST["artnr"];
}
else $artnr = "";
if (!empty($_POST["code"])) {
$code = $_POST["code"];
}
else $code = "";
if (!empty ($_POST["delete"])){
if (!empty ($artnr)){
$sel ="SELECT * FROM `loesungen` WHERE `artnr` = ".$artnr." LIMIT 1";
$ergebnis = mysqli_query($db_link, $sel) or die(mysql_error());
$row = mysqli_fetch_array($ergebnis);
$anzahl = $ergebnis->num_rows;
if ($anzahl != "1") {die("<center>Fehler: ARTIKELNUMMER nicht vorhanden! Klick in Deinem Browser auf ZURÜCK um fortzufahren!</center>");}
$sql = "DELETE FROM `loesungen` WHERE `id` = '$row[id]' LIMIT 1";
$del = mysqli_query($db_link, $sql) or die(mysql_error());
unlink ("data/".$artnr.".jpg");
}
elseif (!empty ($code)){
$sel = "SELECT * FROM `loesungen` WHERE `passwort` = ".$code." LIMIT 1";
$result = mysqli_query($db_link, $sel) or die(mysql_error());
$row = mysqli_fetch_array($result);
$anz = $result->num_rows;
if ($anz != "1") {die("<center>Fehler: PASSWORT nicht vorhanden! Klick in Deinem Browser auf ZURÜCK um fortzufahren!</center>");}
$loe = "DELETE FROM `loesungen` WHERE `id` = '$row[id]' LIMIT 1";
$del = mysqli_query($db_link, $loe) or die(mysql_error());
unlink ("data/".$row[artnr].".jpg");
}
else {
echo "<center>Fehler: Keine Eingabe erfolgt!</center>";
}
}
?>
<form method="post" action="del.php">
<br><b><u>WICHTIG:</u></b> nur <b>EINE ANGABE</b> machen!<br><br>
<table>
<tr>
<th>Artikelnummer: </th>
<th>Code: </th>
</tr>
<tr class="even">
<td><input type="text" name="artnr"></td>
<td><input type="text" name="code"></td>
</tr>
</table>
<br>
<input type="submit" name="delete" value="LÖSCHEN!">
<br><br>
</div>
</body>
</html>
Mit dem Script lässt sich ein Daten-Satz löschen, wenn ich über das Formular eine Artikel-Nr. eingebe.
Versuche ich aber einen Daten-Satz zu löschen, indem ich einen Code eingebe, passiert nichts...
Auf der Seite erscheint nur noch das Menü, welches über der ersten PHP-Anweisung steht.
Ich hoffe Ihr könnt mir bei meinem Code etwas auf die Sprünge helfen...
LG
Frank