現在、データベースからデータを取得してその取得したデータの横に編集、削除ボタンをつけ編集、削除ができる様にしたと思っており、削除の方を行いたいと思っております。
うまく実装できないため、お力をお借りしたいです。お願いします。
php
1 2$sql = 'select id, name, kana, tel, email, body, created_at from contacts'; 3$stmt = $db->query( $sql ); 4 5echo "<table>\n"; 6echo "\t<tr><th>id</th><th></th><th>name</th><th></th><th>kana</th><th></th><th>tel</th><th></th><th>email</th><th></th><th>body</th><th></th><th>created_at</th></tr>\n"; 7while( $result = $stmt->fetch( PDO::FETCH_ASSOC ) ){ 8 9 echo "\t<tr>\n"; 10 echo "\t\t<td>{$result['id']}</td>\n"; 11 echo "\t\t<td> </td>\n"; 12 echo "\t\t<td>{$result['name']}</td>\n"; 13 echo "\t\t<td> </td>\n"; 14 echo "\t\t<td>{$result['kana']}</td>\n"; 15 echo "\t\t<td> </td>\n"; 16 echo "\t\t<td>{$result['tel']}</td>\n"; 17 echo "\t\t<td> </td>\n"; 18 echo "\t\t<td>{$result['email']}</td>\n"; 19 echo "\t\t<td> </td>\n"; 20 echo "\t\t<td>{$result['body']}</td>\n"; 21 echo "\t\t<td> </td>\n"; 22 echo "\t\t<td>{$result['created_at']}</td>\n"; 23 echo "\t\t<td> </td>\n"; 24 echo "\t\t<td><a href=contact.php id=".$result['id'].">編集</a>"."</td>\n"; 25 echo "\t\t<td> </td>\n"; 26 echo "\t\t<td><a href=contact.php id=".$result['id'].">削除</a></td>\n"; 27 echo "\t</tr>\n"; 28 29} 30echo "</table>\n"; 31 32 33$stmt = $db->prepare("DELETE FROM contacts WHERE id = :id"); 34 35 36 37$stmt->bindParam( ':id', $result['id']); 38 39var_dump($result['id']); <--------------NULLになります 40 41$res = $stmt->execute(); 42 43 44 if(!empty($_GET['id'])){ 45 echo("<script>alert('本当に削除しますか');</script>"); 46 } 47 48?> 49