Hallo erstmal, danke schon mal vorab ich hab jetzt folgenden Programmcode geschrieben und ich möchte jetzt den datensatz den ich uber das select auswähle mit $Post submitten, was ich hier eigtl auch gemacht habe...aber iwie funktioniert meine function datensatzLoeschen nicht...wo hab ich denn da den fehler drin?
<?php
function einfuegenSelect($tab, $val, $text, $def) {
$s = "<select name="" . $val . "" id="" . $val . "">";
require ("database.inc.php");
$sql = "SELECT " . $val . ", " . $text . " FROM " . $tab;
if ($stmt = $pdo->prepare ( $sql )) {
$stmt->execute ();
while ( $z = $stmt->fetch () ) {
$s = $s . "<option value="" . $z[0] . """;
if ($z[0] == $def) {
$s = $s . " selected";
}
$s = $s . ">" . $z[0] . " | " . $z[1] . "</option>";
}
$s = $s . "</select>";
return $s;
} else {
return false;
}
}
function datensatzLoeschen($anr) {
require("database.inc.php");
$anr = $_POST["artikel"];
$loeschen = $db -> prepare ("DELETE FROM artikel WHERE anr= $anr ");
$loeschen->bindParam('i', $anr);
$loeschen->execute();
}
?>
</head>
<body>
<?php
if (isset($_POST["artikel"])) {
datensatzLoeschen($_POST["artikel"]);
echo "<h1>Artikel gelöscht!</h>";
header("refresh:3;url=e3_artikel_loeschen.php");
}
else {
?>
<form method="POST">
<label for="artikel">Artikel: </label>
<?php echo einfuegenSelect("artikel", "anr", "name", "");?> <input type="submit" value="Datensatz löschen" />
</form>
<?php
}
?>
</body>
</html>
<?php
function einfuegenSelect($tab, $val, $text, $def) {
$s = "<select name="" . $val . "" id="" . $val . "">";
require ("database.inc.php");
$sql = "SELECT " . $val . ", " . $text . " FROM " . $tab;
if ($stmt = $pdo->prepare ( $sql )) {
$stmt->execute ();
while ( $z = $stmt->fetch () ) {
$s = $s . "<option value="" . $z[0] . """;
if ($z[0] == $def) {
$s = $s . " selected";
}
$s = $s . ">" . $z[0] . " | " . $z[1] . "</option>";
}
$s = $s . "</select>";
return $s;
} else {
return false;
}
}
function datensatzLoeschen($anr) {
require("database.inc.php");
$anr = $_POST["artikel"];
$loeschen = $db -> prepare ("DELETE FROM artikel WHERE anr= $anr ");
$loeschen->bindParam('i', $anr);
$loeschen->execute();
}
?>
</head>
<body>
<?php
if (isset($_POST["artikel"])) {
datensatzLoeschen($_POST["artikel"]);
echo "<h1>Artikel gelöscht!</h>";
header("refresh:3;url=e3_artikel_loeschen.php");
}
else {
?>
<form method="POST">
<label for="artikel">Artikel: </label>
<?php echo einfuegenSelect("artikel", "anr", "name", "");?> <input type="submit" value="Datensatz löschen" />
</form>
<?php
}
?>
</body>
</html>
Comment