1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

entfernen ein Produkt aus der Liste

Dieses Thema im Forum "PHP" wurde erstellt von Henrigo007, 3. November 2016.

  1. Henrigo007

    Henrigo007 Mitglied

    Hallo Leute,
    ich hatte schon mal die Frage gestellt, diesmal muss ich mich anders fomulieren.
    wenn ich Produkte auf meiner Liste habe und versuche ich zu entfernen,
    leider werden nicht die richtige produkten entfernen, es wird immer der erste Produkt auf meiner
    liste entfernt, egal ob ich produkt in der Mitte oder am ende meiner Liste entfernen möchte.

    Hier sind die scripte
    drucker.php
    PHP:
    1. <?php
    2. require_once __DIR__ . '/connection.php';
    3.  
    4. $id        = $_POST['id'];
    5. $img_id    = $_POST['img_id'];
    6. $type      = $_POST['type'];
    7. $user_id   = $_POST['user_id'];
    8. $sessionID = $_POST['sessionID'];
    9. $location  = $_POST['location'];
    10. $path      = $_POST['img_path'];
    11. $time      = $_POST['time'];
    12.  
    13. $check = $dbConnect->prepare('SELECT COUNT(*) FROM drucker
    14. WHERE prod_id = :id
    15. AND img_id    = :img_id
    16. AND img_path  = :img_path
    17. AND type      = :type
    18. AND user_id   = :user_id
    19. AND sessionID = :sessionID');
    20.  
    21. $check->bindValue(':id',               $id);
    22. $check->bindValue(':img_id',       $img_id);
    23. $check->bindValue(':img_path',       $path);
    24. $check->bindValue(':type',           $type);
    25. $check->bindValue(':user_id',     $user_id);
    26. $check->bindValue(':sessionID', $sessionID);
    27. $check->execute();
    28.  
    29. if ((int)$check->fetchColumn() === 0) {
    30.     $stm = $dbConnect->prepare('INSERT INTO drucker (prod_id, img_id, img_path, type, user_id, sessionID, zeit) VALUES (:prod_id, :img_id, :img_path, :type, :user_id, :sessionID, :time)');
    31.     $stm->bindValue(':prod_id',          $id);
    32.     $stm->bindValue(':img_id',       $img_id);
    33.     $stm->bindValue(':img_path',       $path);
    34.     $stm->bindValue(':type',           $type);
    35.     $stm->bindValue(':user_id',     $user_id);
    36.     $stm->bindValue(':sessionID', $sessionID);
    37.     $stm->bindValue(':time',           $time);
    38.     $stm->execute();
    39. }
    40.  
    41. header("Location:" . $location);?>
    damit löschen ich die Produkte aus meine Liste
    drucker_remove.php
    PHP:
    1. <?php
    2. require_once __DIR__ . '/connection.php';
    3.  
    4. $img_id = $_POST['img_id'];
    5. $img_path = $_POST['img_path'];
    6. $type = $_POST['type'];
    7. $user_id = $_POST['user_id'];
    8. $sessionID = $_POST['sessionID'];
    9.  
    10.  
    11. $data = array();      // array to pass back data
    12.  
    13. $check = $dbConnect->prepare('DELETE FROM drucker
    14. WHERE img_id  = :img_id
    15. AND img_path  = :img_path
    16. AND type      = :type
    17. AND user_id   = :user_id
    18. AND sessionID = :sessionID');
    19.  
    20. $check->bindValue(':img_id', $img_id);
    21. $check->bindValue(':img_path', $img_path);
    22. $check->bindValue(':type', $type);
    23. $check->bindValue(':user_id', $user_id);
    24. $check->bindValue(':sessionID', $sessionID);
    25. //$check->execute();
    26.  
    27. if ($check->execute() === true) {
    28.     $data['success'] = true;
    29. } else {
    30.     $data['success'] = false;
    31. }
    32.  
    33. // return all our data to an AJAX call
    34. echo json_encode($data);
    35. ?>
    hier ist ein Stückcode, genau die Stelle, wo die Produkte aus der liste entfernen werden

    PHP:
    1. <?php
    2. $req = $dbConnect->query('SELECT * FROM drucker WHERE sessionID = "' . $session . '"');
    3.  
    4. $i = 1;
    5.         while ($prod = $req->fetch(PDO::FETCH_ASSOC)) { ?>
    6.             <tr>
    7.                     <form class="remove" method="post" action="drucker_remove.php" name="<?php echo $prod['id'] ?>">
    8.                         <input type="hidden" name="img_id" value="<?php echo $prod['img_id'] ?>">
    9.                         <input type="hidden" name="type" value="<?php echo($prod['type']) ?>">
    10.                         <input type="hidden" name="img_path" value="<?php echo($prod['img_path']) ?>">
    11.                         <input type="hidden" name="user_id" value="<?php echo $_SESSION['user_id'] ?>">
    12.                         <input type="hidden" name="sessionID" value="<?php echo $_SESSION['sessionID'] ?>">
    13.                         <input type="submit" value="Löschen" name="remove_img">
    14.                     </form>
    15.             </tr>
    16.  
    17.         <?php } ?>
    so sieht meine Tabelle aus, die ich auch drucker genannt habe

    CREATE TABLE IF NOT EXISTS `drucker` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `prod_id` int(11) NOT NULL,
    `img_id` int(11) NOT NULL,
    `img_path` varchar(256) NOT NULL,
    `type` varchar(256) NOT NULL,
    `user_id` int(11) NOT NULL,
    `sessionID` varchar(256) NOT NULL,
    `zeit` datetime DEFAULT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;


    bitte ich brauche drigend ihre hilfe, ich hänge schon länge an der Stelle.
    Dank im Voraus
     
Die Seite wird geladen...