我正在尝试从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 />"; }
您将需要使链接将参数传递给脚本,该脚本将删除该记录。您的链接看起来像这样
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方法,以免意外更改某些内容。