Artikel löschen aus Auswahl

Gerne doch:

PHP:
<!DOCTYPE HTML>
<html lang="de">
<head>
    <meta charset="utf-8" />
    <title>Artikel löschen</title>
<?php
    require_once("e3_artikel_loeschen.php");
?>
</head>

<body>

<?php
    if(isset($_GET["anr"])) {
    $artikel = new artikel();
    $artikel -> loeschen($_GET["anr"]);
    echo "<h2>Artikel gelöscht</h2>";
    }
    header("refresh:20; url=e3_artikel_loeschen.php");
 
?>
</body>
</html>
 
Ja du hast recht sorry.... hier die beiden Dateien.

das ist das Hauptsript:
e3_artikel_loeschen.php

PHP:
<!DOCTYPE HTML>
<html lang="de">
<head>
    <meta charset="utf-8" />
    <title>Einsendeaufgabe Nr.3 Artikel löschen</title>
</head>
<body>
<?php
   class artikel {
private $tabelle = "artikel";
public function loeschen($id) {
try {
    $pdo = new PDO ( 'mysql:dbname=bestelldatenbank;host=localhost;charset=utf8', 'root', '' );
} catch ( PDOException $e ) {
    die ( $e->getMessage () );
}   
     $sql = "DELETE FROM " .$this->tabelle ." WHERE anr = :anr";
     if ($stmt = $pdo -> prepare($sql)) {
        $stmt->bindParam(':anr', $id);
        $stmt -> execute();
      }
}
public function lesenDatensatz($id) {
try {
    $pdo = new PDO ( 'mysql:dbname=bestelldatenbank;host=localhost;charset=utf8', 'root', '' );
} catch ( PDOException $e ) {
    die ( $e->getMessage () );
}   
        if ($stmt = $pdo->prepare ( "SELECT gnr, anr, name, preis FROM " . $this->tabelle . " WHERE anr=:anr" )) {
            $stmt->bindParam ( ':anr', $id );
            $stmt->execute ();
            return ($stmt ->fetch(PDO::FETCH_ASSOC));
        } else {
            return false;
        }
}
public function einfuegenSelect($tab, $val, $text, $def)
{
    $s = "<select name=\"" .$val ."\" id=\"" .$val ."\">";
      
try {
    $pdo = new PDO ( 'mysql:dbname=bestelldatenbank;host=localhost;charset=utf8', 'root', '' );
} catch ( PDOException $e ) {
    die ( $e->getMessage () );
}   
    $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;
      
    }
 }
}
?>
<?php
    
$artikel = new artikel();
?>
<form action="loeschen.php" method="post">
<label>Artikel:
 <?php echo $artikel->einfuegenSelect("artikel", "anr", "name", NULL);?>
</label>
<input type="submit" name="submit"  value="Datensatz löschen">
</form>
<?php
if(isset($_POST['submit'])){
$selectauswahl = $_POST['anr']; 
echo $selectauswahl;
  
}

?>


</body>
</html>

und die loeschen.php

PHP:
<!DOCTYPE HTML>
<html lang="de">
<head>
    <meta charset="utf-8" />
    <title>Artikel löschen</title>
<?php
    require_once("e3_artikel_loeschen.php");
?>
</head>

<body>

<?php
    if(isset($_GET["anr"])) {
    $artikel = new artikel();
    $artikel -> loeschen($_GET["anr"]);
    echo "<h2>Artikel gelöscht</h2>";
    }
    header("refresh:20; url=e3_artikel_loeschen.php");
 
?>
</body>
</html>
 
Ich hab es:

Es ist zwar jetzt alles in einer Datei aber egal....

PHP:
<!DOCTYPE HTML>
<html lang="de">
<head>
    <meta charset="utf-8" />
    <title>Einsendeaufgabe Nr.3 Artikel löschen</title>
</head>
<body>
<?php
   class artikel {
private $tabelle = "artikel";
public function loeschen($id) {
try {
    $pdo = new PDO ( 'mysql:dbname=bestelldatenbank;host=localhost;charset=utf8', 'root', '' );
} catch ( PDOException $e ) {
    die ( $e->getMessage () );
}   
     $sql = "DELETE FROM " .$this->tabelle ." WHERE anr = :anr";
     if ($stmt = $pdo -> prepare($sql)) {
        $stmt->bindParam(':anr', $id);
        $stmt -> execute();
      }
}
public function lesenDatensatz($id) {
try {
    $pdo = new PDO ( 'mysql:dbname=bestelldatenbank;host=localhost;charset=utf8', 'root', '' );
} catch ( PDOException $e ) {
    die ( $e->getMessage () );
}   
        if ($stmt = $pdo->prepare ( "SELECT gnr, anr, name, preis FROM " . $this->tabelle . " WHERE anr=:anr" )) {
            $stmt->bindParam ( ':anr', $id );
            $stmt->execute ();
            return ($stmt ->fetch(PDO::FETCH_ASSOC));
        } else {
            return false;
        }
}
public function einfuegenSelect($tab, $val, $text, $def)
{
    $s = "<select name=\"" .$val ."\" id=\"" .$val ."\">";
      
try {
    $pdo = new PDO ( 'mysql:dbname=bestelldatenbank;host=localhost;charset=utf8', 'root', '' );
} catch ( PDOException $e ) {
    die ( $e->getMessage () );
}   
    $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;
      
    }
 }
}
?>
<?php
    
$artikel = new artikel();
?>
<form action="e3_artikel_loeschen.php" method="post">
<label>Artikel:
 <?php echo $artikel->einfuegenSelect("artikel", "anr", "name", NULL);?>
</label>
<input type="submit" name="submit"  value="Datensatz löschen">
</form>
<?php
if(isset($_POST['submit'])){
$selectauswahl = $_POST['anr'];
$artikel->loeschen($_POST['anr']);
echo "<h2>Artikel " .$selectauswahl ." gelöscht</h2>";
header("refresh:3; url=e3_artikel_loeschen.php");
}
?>
</body>
</html>
 
Zurück