phpでmysqlを削除したいが削除されない。
編集や戻るはできる状態です。
削除はされないが メモを削除しました。 と表示されます。(mysqlを確認しても削除されていません。)
ご教授お願い致します。
delete.php
<!doctype html> <html lang="ja"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="css/style.css"> <title>DELETE.PHP</title> </head> <body> <header> <h1 class="font-weight-normal">INPUT_DO.PHP</h1> </header> <main> <h2>Practice</h2> <pre> <!-- ここにプログラムを記述します --> <?php require('dbconnect.php'); if(isset($_REQUEST['id']) && is_numeric($_REQUEST['id'])){ $id = $_REQUEST['id']; $statement = $db->prepare('DELETE FROM memos WHERE id?'); $statement ->execute(array($id)); // var_dump($db->errorInfo()); // ここ // exit(); // ここ } ?> <p>メモを削除しました。</p> </pre> <p><a href="index.php">戻る</a></p> </main> </body> </html>
memo.php
<!doctype html> <html lang="ja"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="css/style.css"> <title>MEMO.PHP</title> </head> <body> <header> <h1 class="font-weight-normal">PHP</h1> </header> <main> <h2>Practice</h2> <?php require('dbconnect.php'); $id = $_REQUEST['id']; // if(!is_numeric($id)|| $id <= 0){ // print('1以上の数字で指定してください。'); // exit(); // } $memos = $db ->prepare('SELECT * FROM memos WHERE id=?'); $memos ->execute(array($id)); $memo = $memos->fetch(); ?> <article> <pre><?php print($memo['memo']); ?></pre> <a href="update.php?id=<?php print($memo['id']); ?>">編集する</a> | <a href="delete.php?id=<?php print($memo['id']); ?>">削除する</a> | <a href="index.php">戻る</a> </article> </main> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/06 03:02