キャプチャの書籍一覧で、書籍タイトルを入力欄に入力して、「修正する」ボタンを押したら、現在登録されている
「初めてのプログラミング」などのタイトルに、入力した新しいタイトルが修正される方法を教えていただきたいです。
登録するときは、別ページのフォームから登録するのですが、修正と削除は、本ページできる仕組みにしたいです。
下の方にHTMLの修正する部分があるのですが、そこからどう持ってくればよいかわからず悩んでいます。
以下PHP文です。
// ここにMySQLを使ったなんらかの処理を書く // bookshelf_form.phpから送られてくる書籍データの登録 if (array_key_exists('submit_add_book', $_POST)) { // まずは送られてきた画像をuploadsフォルダに移動させる $file_name = $_FILES['add_book_image']['name']; $image_path = './uploads/' . $file_name; move_uploaded_file($_FILES['add_book_image']['tmp_name'], $image_path); // データベースに書籍を新規登録する $sql = 'INSERT INTO books (title, image_url, status) VALUES(?, ?, "unread")'; $statement = mysqli_prepare($database, $sql); mysqli_stmt_bind_param($statement, 'ss', $_POST['add_book_title'], $image_path); mysqli_stmt_execute($statement); mysqli_stmt_close($statement); } // データベースから書籍を削除する if (array_key_exists('submit_book_delete', $_POST)) { //削除を実行 $sql = 'DELETE FROM books WHERE id = ?'; // 実行するSQLを作成 $statement = mysqli_prepare($database, $sql); // セキュリティ対策をする mysqli_stmt_bind_param($statement, 'i', $_POST['book_id']); // id=?の?の部分に代入する mysqli_stmt_execute($statement); // SQL文を実行する mysqli_stmt_close($statement); }
☆ここの部分に入力したら解決すると思うのですが、修正が反映されません。☆
** // データベースの書籍タイトルを変更する if (array_key_exists('submit_book_modify', $_POST)) { //修正フォームで入力する //修正を実行 $sql = 'UPDATE books SET title = ? WHERE id = ?'; // 最初の?に新しいタイトルいれたい 実行するSQLを作成 $statement = mysqli_prepare($database, $sql); // セキュリティ対策をする mysqli_stmt_bind_param($statement, 'si', $_POST['book_id'],$_POST['book_title']); // id=?の?の部分に代入する mysqli_stmt_execute($statement); // SQL文を実行する mysqli_stmt_close($statement); ** }
省略
0 コメント