2017-05-23 10 views
0

削除するレコードを取得する際に問題が発生しています。私は削除をクリックすると、エラーは表示されませんが、レコードはまだそこにあります。私は問題が何であるか分かりません。このステートメントを使用してmysqlからレコードを削除することはできません

のindex.php

//connect to database with PDO 
    $db = new PDO ('mysql:host=localhost;dbname=database_here;charset=utf8mb4', 'username_here','password_here'); 

<div class="container"> 
     <h2 class="panel panel-primary show_hide_e">E</h2> 
     <!--Create a query to find all records starting with a and loop through them and show them bellow--> 
     <?php $sql = "SELECT id, title, type, price, image, description, date FROM collection where title RLIKE '^[E]' ORDER BY type || title asc"; 
     $stmt->execute(); 

     ?><?php //start of the while loop ?> 
     <?php while($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
    { 
     $image_id = $row['image']; 
     $id = $row['id']; 
     echo "<h4 class='slidingDiv_e'>". 
       '<img src="https://localhost/assets/images/'.$image_id.'" width="84" height="104" />'. 
       "<br>". 
       $row["type"]. 

       " - Title:". $row["title"]. 

       "/". 

       $row["description"]. 

       "/Price: ". $row["price"]. 

       "/Date: ". $row["date"]. 

       "<br>". 
       "<a class='btn btn-primary' href='https://localhost/update.php?id=$id'>Update</a>". 
       ' '. 
       "<a class='btn btn-danger' href='https://localhost/delete.php?id=$id'>Delete</a>". 
       '<hr>'. 
      "</h4>"; 
    } 

?> 
</div> 

delete.php

//connect to database with PDO 
    $db = new PDO ('mysql:host=localhost;dbname=database_here;charset=utf8mb4', 'username_here','password_here'); 

//delete from database 
$stmt=$db->prepare("DELETE FROM collection WHERE id=:id"); 
$stmt->bindParam(":id",$id,PDO::PARAM_INT); 
$stmt->execute(); 
+0

を試してみてください? – Barmar

+0

これは '$ _GET ['id']' – Barmar

+0

でなければなりません。あなたは 'ORDER BY type ||タイトルasc "を行うには?おそらく、 'ORDER BY type、title'でなければなりません。 – Barmar

答えて

0
$stmt=$db->prepare("DELETE FROM collection WHERE id=:id"); 
$stmt->bindParam(":id",$_GET['id'],PDO::PARAM_INT); 
$stmt->execute(); 

あなたはdelete.php` `に` $ id`を設定します。この

+0

私は$ _GETを忘れていました。 $ id = _Get ['id'];を実行しました。その上に。私は$ idを決して定義しなかった。 – Donny

関連する問題