小编典典

PHP的SQL删除按钮

sql

我正在尝试从sql中删除按钮。我启动了一个名为$ del的函数,但我不知道如何完成该函数,其形式为在当前echo语句旁边echo出一个delete按钮。

$con = mysql_connect("localhost", "user", "pass");
if (!$con) {
    die('Could not connect: ' . mysql_error());
}

mysql_select_db("database", $con);
$sql = "INSERT INTO camps (city, map, park, day, details) 
    VALUES ('$_POST[city]','$_POST[map]','$_POST[park]','$_POST[day]','$_POST[details]')";

if (!mysql_query($sql, $con)) {
    die('Error: ' . mysql_error());
}

$number = 0;
$del = mysql_query("DELETE FROM camps WHERE user_id= '$number'");

$result = mysql_query("SELECT * FROM camps");

while ($row = mysql_fetch_array($result)) {
    echo "<a href=\"'" . $row['map'] . "\">" . $row['city'] . "</a>";
    echo "<br />";
}

阅读 214

收藏
2021-04-22

共1个答案

小编典典

您将需要使链接将参数传递给脚本,该脚本将删除该记录。您的链接看起来像这样

 echo "<a href=\"'delete.php?id=" . $user_id"\">" . $row['city'] . "</a>";

然后,您的删除操作可以只从$ _GET gloabal获取参数,然后将其传递到sql中,如下所示

  $del = mysql_query("DELETE FROM camps WHERE user_id=" . $_GET['user_id']);

当前查询将删除该用户的所有阵营(根据需要调整params / sql)。

但是,永远不要将用户变量传递到您的sql字符串中。您可以随时进行sql注入攻击。我建议使用PDO来转义您的sql。我还建议对任何破坏性的db操作使用post方法,以免意外更改某些内容。

2021-04-22