質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

デバッグ

デバッグはプログラムのバグや欠陥を検知し、開発中のバグを取り除く為のプロセスを指します。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

解決済

sqlのDELETE文が効かない。

ituking
ituking

総合スコア3

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

デバッグ

デバッグはプログラムのバグや欠陥を検知し、開発中のバグを取り除く為のプロセスを指します。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

2回答

-5評価

0クリップ

418閲覧

投稿2022/04/14 11:49

編集2022/04/17 00:48

こんにちは。私は現在書籍の在庫管理システムを作っている者です。バックエンドの部分に関してわからないことがありこの場をお借りして質問させていただきたいと思います。よろしくお願いします。

発生している問題

SQLのdelete文が機能しなく、選択した本のデータが削除できない。

実現したいこと

SQLのdelete文で削除ボタンを押したときに本のデータが削除されるようにしたい。

わからないこと

なぜ本のデータが削除されないのか、私としてはSQL文が間違っているとかその辺りだと思っているのですがそこだけに固執している可能性があり、皆さんの力をお借りしたい。

実際に行ったこと

idカラムをバインドさせるのではなくtitleカラムをバインドさせることをやってみたが変化なし。

参考にしたWEBページ

https://www.sql-reference.com/delete/delete.html
https://style.potepan.com/articles/15564.html
http://www.mitene.or.jp/~rnk/TIPS_ORCL_DELETE.htm>

開発環境

Mac OS Monterey 12.3.1
PHP version 7.4.16

コード

<?php // db_connect.phpの読み込み require_once("db_connect.php"); // function.phpの読み込み require_once("function.php"); // ログインしていなければ、login.phpにリダイレクト check_user_logged_in(); // URLの?以降で渡されるIDをキャッチ $id = $_GET['id']; // もし、$idが空であったらmain.phpにリダイレクト // 不正なアクセス対策 if (empty($id)) { header("Location: main.php"); exit; } // PDOのインスタンスを取得 $pdo = db_connect(); if (!empty($_POST)) { // idを格納 $id = $_POST["id"]; try { // SQL文の準備 $sql = "delete from 'books' where 'books'.'id' = ':id'"; // プリペアドステートメントの作成 $stmt = $pdo->prepare($sql); // idのバインド $stmt->bindParam(':id', $id); // 実行 $stmt->execute(); // main.phpにリダイレクト // header("Location: main.php"); exit; } catch (PDOException $e) { // エラーメッセージの出力 echo 'Error: ' . $e->getMessage(); // 終了 die(); } } ?> <!doctype html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="../CSS/delete_books.css"> <title>削除</title> </head> <body> <h1>削除画面</h1> <div>削除しました</div><br> <a href="main.php">在庫一覧画面に戻る</a> </body> </html>

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

ituking

2022/04/14 11:59

フォルダの情報を記載するのを忘れていました。4-2フォルダです。
nukasa

2022/04/14 12:05

PHPのソースコードがなければ、答えられる人はいません。
SurferOnWww

2022/04/14 12:10

質問欄は編集できるので追加情報などは質問欄を編集して追記してください。その際突然出てきた「4-2フォルダ」とは一体何なのかも書いてください。 また、 https://teratail.com/help/question-tips をよく読んで質問内容を見直した方が良さそうです。特に以下のあたり。 "人に質問をするには、自分が何を尋ねたいかを知っている必要があります。これは、「自分が今『何がわからないのか』がわかっていて、言語化できている」ということです。一見簡単なようですが、実はとても難しいことです。何がわからないかわからない人から質問を受けても、答える側も困ってしまいます”

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

デバッグ

デバッグはプログラムのバグや欠陥を検知し、開発中のバグを取り除く為のプロセスを指します。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト