Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和MySQL删除数据库中的行_Php_Mysql_Database_Json_Web - Fatal编程技术网

使用PHP和MySQL删除数据库中的行

使用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 =

我试图通过单击基于PHP的网页中的链接来删除数据库中的一行。我所有的数据库连接和表选择都可以正常工作,但在将主键发送到页面时,我正在执行删除操作,因为它没有删除任何内容,所以我似乎无法发送正确的信息。我做错什么了吗

我发送的信息如下:

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";