ホームページ > バックエンド開発 > PHPの問題 > PHPでクリック時に行を削除する方法

PHPでクリック時に行を削除する方法

PHPz
リリース: 2023-04-11 10:02:49
オリジナル
842 人が閲覧しました

時間が経つにつれて、Web 開発テクノロジは開発と進歩を続けており、PHP は人気のあるバックエンド開発言語として、Web 開発において極めて重要な役割を果たしています。 Web 開発では、データベースと対話するコードを記述する必要がよくありますが、一般的な要件の 1 つは、テーブル内のデータを削除することです。この記事では、クリックしてデータ行を削除する機能をPHPを使って実現する方法を紹介します。

まず、データを保存するためのテーブルをデータベースに作成する必要があります。削除するテーブルに、id、名前、アドレスの 3 つのフィールドが含まれているとします。次の構造を持つ test という名前のテーブルを作成できます:

CREATE TABLE test (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
address VARCHAR(50)
);

次に、データベースに接続して取得するコードを PHP で記述します。 it from テーブルから削除する必要があるデータをクエリします。ここではデータベースへの接続に Mysqli を使用しています。コードは次のとおりです:

$servername = "localhost";
$username = "username";
$パスワード = "パスワード";
$dbname = "test_database";

// 接続を作成します
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続が成功したかどうかを確認します
if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);
ログイン後にコピー
ログイン後にコピー

}

// テーブル内のデータをクエリします
$sql = "SELECT * FROM test";
$result = $conn->query($sql);

// テーブルデータを HTML ページに出力します
if ($result->num_rows > ; 0) {

while($row = $result->fetch_assoc()) {
    echo "<tr><td>" . $row["id"]. "</td><td>" . $row["name"]. "</td><td>" . $row["address"]. "</td><td><a href=&#39;delete.php?id=" . $row["id"] . "&#39;>删除</a></td></tr>";
}
ログイン後にコピー

} else {

echo "0 结果";
ログイン後にコピー

}
$conn->close();
?>

上記のコードはクエリを実行しますテストテーブル内のすべてのデータを取得し、データを HTML ページに出力します。最後の行で、クリックして削除する機能を実装するためのハイパーリンクを追加したことに注目してください。

ハイパーリンクの URL は delete.php?id=<削除されたデータの ID> です。これは、削除されたデータの ID が delete.php という名前の処理スクリプトに渡されることを意味します。

次に、クリック削除機能を実装するために delete.php スクリプトを作成する必要があります。コードは次のとおりです:

$servername = "localhost";
$username = "username";
$password = "password";
$ dbname = " test_database";

// 接続を作成します
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続が成功したかどうかを確認します
if ($ conn->connect_error) {

die("连接失败: " . $conn->connect_error);
ログイン後にコピー
ログイン後にコピー

}

// 削除されたデータの ID を取得します
$id = $_GET["id"];

// データの削除
$sql = "テスト WHERE id=$id から削除";

if ($conn->query($sql) === TRUE) {

echo "删除成功";
ログイン後にコピー

} else {

echo "Error: " . $sql . "<br>" . $conn->error;
ログイン後にコピー

}

$conn->close();
?>

上記のコードでは、まず、 URL から要求されたコンテンツを取得し、削除されたデータの ID を取得し、DELETE ステートメントを使用してテーブルから対応するデータを削除します。

この記事では、PHP を使用して、クリックしてデータ行を削除する機能を実現する方法を紹介します。データベースに接続してデータをクエリし、HTML ページにハイパーリンクを追加することで、データ行の削除操作が実現されます。同時に、セキュリティやエラー処理などの考慮事項についても言及しました。

Web 開発は進化するテクノロジーであり、常に知識を学習し、更新する必要があります。この記事があなたのお役に立てば幸いです。

以上がPHPでクリック時に行を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート