データベースに「id」「name」「age」「comment」があります。
ウェブ上でデータベースを呼び出し一覧表示させ、各行に更新と削除ボタンを設けています。
そしてその下に新規追加出来るよう入力欄とボタンを設けています。
データベースの呼び出し、更新、新規入力はうまくいくのですが「削除」のみうまくいきません。
以下のPHPですがどこがおかしいでしょうか?
もしエスパー回答を求める質問になっていましたら必要な情報書きますので教えて下さい。
宜しくお願いいたします。
<?php
$pdo = new PDO('mysql:dbname=dbname', 'root', 'pass');
switch ($_SERVER['REQUEST_METHOD']) {
case 'GET':
$st = $pdo->query("SELECT * FROM meibo");
echo json_encode($st->fetchAll(PDO::FETCH_ASSOC));
break;
case 'POST':
$in = json_decode(file_get_contents('php://input'), true);
if (isset($in['id'])) {
$st = $pdo->prepare("UPDATE meibo SET name=:name,age=:age,comment=:comment WHERE id=:id");
} else {
$st = $pdo->prepare("INSERT INTO meibo(name,age,comment) VALUES(:name,:age,:comment)");
}
$st->execute($in);
break;
case 'DELETE':
$st = $pdo->prepare("DELETE FROM meibo WHERE id=?");
$st->execute($_POST['id']);
break;
}
No.3ベストアンサー
- 回答日時:
>いろいろ試してみましたが全く消えません。
では
>各行に更新と削除ボタンを設けています。
をどうやって指定しているか書いてください
また、「$in['id']」はどこからやってきているのですか?
「分からない事が何か」分からない状態になってしまいました(^^;
結局、削除専用のphpを作りページ移動させて処理することにしました。
1アクション増えましたが意図する動きが出来たので良しとします。
ご丁寧にお答えいただきありがとうございました。
また宜しくお願いいたします。
No.2
- 回答日時:
$_SERVER['REQUEST_METHOD']の値が
GETかPOST以外にならないとDELETEに
ならないですね
DELETEがどの変数に入っているか
よく検証してみてください
No.1
- 回答日時:
1. case 'DELETE': に到達しているか確認してください。
2. PDOStatement::execute は成功した場合に TRUE を、失敗した場合に FALSE を返します。値を確認してください。http://php.net/manual/ja/pdostatement.execute.php
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Smartyのテンプレート内で、連...
-
phpからmysqlにデータ保存(テ...
-
アップロードファイル名の文字化け
-
csvファイルチェック
-
PHPで部分一致検索をしたい
-
多次元配列で特定キーが重複し...
-
サブフォルダ内の全てのテキス...
-
XMLをツリー形式で表示
-
Flaskでサーバー立ち上げに関して
-
チェックボックスを用い、MySQL...
-
プログラミング言語で、使える...
-
入力フォーム→確認画面→送信画...
-
PHPで画像の渡しが上手く行きま...
-
郵便番号検索
-
PHP 入力フォームにて半角スペ...
-
配列をPOSTで受けとる
-
ボタンをクリックでPHP文を実行
-
JQUERY,PHP,whlie内のinput送信...
-
PHPで受け取ったパラメータを別...
-
POSTやGETの変数をフォーム無し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA で、スペースを含むファイ...
-
Flaskでサーバー立ち上げに関して
-
POSTの項目に追加
-
ファイル名を変更してアップロ...
-
PHPで入力フォームでデータを確...
-
PHP MySql 画像を取得
-
foreachがうまく動かない
-
PHPからHTMLへの変数の受け...
-
phpで変数を使ってcopyできない
-
サブフォルダ内の全てのテキス...
-
UPDATEできない
-
php+mysqlでの重複チェックにつ...
-
phpでショッピングカート機能を...
-
fputcsv()で1レコード1行になる...
-
配列の値
-
openCVのトラックバーについて
-
if文のなかで
-
sqlite文字列を格納、出力
-
$a = ( $b == $c ) ? $d、 この...
-
$_REQUESTの意味を教えて下さい
おすすめ情報
いろいろ試してみましたが全く消えません。
もう少し詳しく教えて頂ければ幸いです。
よろしくお願いいたします。
いろいろ試してみましたが全く消えません。
もう少し詳しく教えて頂ければ幸いです。
よろしくお願いいたします。