0

こんにちは、データベースの結果を表示する次のコードがあります。テーブルの 3 番目の TD に、ボタンの隣にあるデータのテーブル レコードを削除する削除ボタンを挿入したいと思います。3 番目の TD のコードは何ですか?削除ボタンのタブの?

<?php
$con=mysqli_connect("localhost","table","password","database");
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM recetas_galletas");
echo "<table border='1'>
<tr>
    <th>Title</th>
    <th>Description</th>
</tr>";

while($row = mysqli_fetch_array($result))
{
    echo "<tr>";
    echo "<td>" . $row['title'] . "</td>";
    echo "<td>" . $row['description'] . "</td>";
    echo "<td>" . DELETE BUTTON "</td>";
    echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
4

3 に答える 3

1

削除を実行する別の php ページに ID を渡すリンクを作成できます。したがって、リンクは次のようになります。

echo "<td><a href='http://www.site.com/delete.php?id=" . $row['id'] . "'></td>";

次に、あなたの delete.php で:

if (is_int($_GET["id"]) {
    $query = "DELETE FROM recetas_galletas WHERE id = " . $_GET["id"];
    $result = mysqli_query($con, $query);
    // Check the result and post confirm message
}

これは非常に簡単な方法ですが、最適ではない可能性があります。このページのユーザーを確認しないと、だれでもこのコードを簡単に操作してテーブルの行を削除できてしまいます。

他の方法は、同じページに移動して同じページで同じプロセスを実行するか、ajax を使用することですが、これは別の問題です。

これが役に立ち、私の英語を許してくれることを願っています。

于 2013-09-24T18:34:18.290 に答える