使用PHP和MySQL删除数据库中的行
我试图通过单击基于PHP的网页中的链接来删除数据库中的一行。我所有的数据库连接和表选择都可以正常工作,但在将主键发送到页面时,我正在执行删除操作,因为它没有删除任何内容,所以我似乎无法发送正确的信息。我做错什么了吗 我发送的信息如下:使用PHP和MySQL删除数据库中的行,php,mysql,database,json,web,Php,Mysql,Database,Json,Web,我试图通过单击基于PHP的网页中的链接来删除数据库中的一行。我所有的数据库连接和表选择都可以正常工作,但在将主键发送到页面时,我正在执行删除操作,因为它没有删除任何内容,所以我似乎无法发送正确的信息。我做错什么了吗 我发送的信息如下: echo "<td><a href= 'delete.php?pid='{$_POST['id']}''> Delete </a></td>"; $del="DELETE FROM sca WHERE pid =
echo "<td><a href= 'delete.php?pid='{$_POST['id']}''> Delete </a></td>";
$del="DELETE FROM sca WHERE pid = '{$_POST['id']}'";
谢谢如果您的删除查询在delete.php上,您想从URL访问WHERE pid='{$\u GET['pid']}',因为单击链接时您将丢失帖子数据。您确定“$\u post['id']”返回了什么吗
echo '<td><a href="delete.php?pid=' . $_POST['id'] . '">Delete</a></td>';
yo dis代码不安全请切换到以防止SQL注入。这仍然不安全。我从未说过它是安全的,我只是简单地说明了查询的错误。您如何知道
$id
可以转换为整数?
$id = (int) $_GET['id'];
$del = "DELETE FROM `sca` WHERE `pid` = $id";