PHP でチェックボックスを使用して複数のデータベース行を適切に削除する方法
Oct 25, 2024 pm 07:42 PMPHP のチェックボックスを使用してデータベース行を共同削除する
MySQL の拠点から複数の行をパージするというタスクに直面して、コーディングの知恵の深さについての啓発を求めました。 。このデータ クレンジングの取り組みに着手しているときに、乗り越えられない障害に遭遇したようです。
あなたが作成したコードは、意図的には勇敢ですが、行の全滅という本来の目的を実行できません。この障害を克服することを決意し、あなたは尊敬されるコーディング コミュニティにコードを提示して指導を求めます。
<code class="html">// PHP witchcraft to connect to MySQL $dbc = mysqli_connect('localhost', 'root', 'admin', 'sample') or die('MySQL is out to get you!'); $query = "select * from links ORDER BY link_id"; $result = mysqli_query($dbc, $query) or die('Whoops! Query went awry!'); $count = mysqli_num_rows($result);</code>
ログイン後にコピー
<code class="html">// Assemble your army of checkboxes while ($row = mysqli_fetch_array($result)) { echo <<<HTML <tr> <td><input type="checkbox" name="checkbox[]" value="$row[link_id]"></td> <td>$row[link_id]</td> <td>$row[link_name]</td> <td>$row[link_url]</td> </tr> HTML; }</code>
ログイン後にコピー
<code class="html">// The arsenal of deletion awaits your command if (isset($_POST['delete'])) { // Retrieve your checked victims $checkbox = $_POST['checkbox']; // Summon the wrath of deletion upon each victim foreach ($checkbox as $del_id) { $sql = "DELETE FROM links WHERE link_id='$del_id'"; // Unleash the purging power! $result = mysqli_query($dbc, $sql); } // If successful, redirect to the crime scene if ($result) { echo '<meta http-equiv="refresh" content="0;URL=view_links.php">'; } }</code>
ログイン後にコピー
賢者の解決策
残念なことに、あなたのコードは以下の理由でつまずいてしまいます。いくつかの重大な見落とし:
- 配列または単一: チェックボックスの入力タグには、配列として扱うための [] 接尾辞がありません。これがないと、PHP は複数の選択を正しく認識できません。 name="checkbox[]" を使用してください。
- データベース召喚: クエリ実行行に接続変数がありませんでした。 $result = mysqli_query($dbc, $sql); となるはずです。
これらの修正により、コードはデジタル魔術師のように行を追放します。新たな自信を持ってデータクレンジングの探求に乗り出しましょう!
以上がPHP でチェックボックスを使用して複数のデータベース行を適切に削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7282
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1258
25


PHP チュートリアル
1205
29



LaravelのバックエンドでReactアプリを構築する:パート2、React
