通过id输入表单删除mysql中的行
我试图通过表单中的输入删除mysql行数据。我无法从表中获取要删除的数据或抛出任何错误。我只想在表单中键入我想从数据库中删除的id通过id输入表单删除mysql中的行,mysql,delete-row,Mysql,Delete Row,我试图通过表单中的输入删除mysql行数据。我无法从表中获取要删除的数据或抛出任何错误。我只想在表单中键入我想从数据库中删除的id <?php $con = mysql_connect("localhost","root","######"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("test", $con); $sql = mysql_query("DELETE FROM
<?php
$con = mysql_connect("localhost","root","######");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$sql = mysql_query("DELETE FROM `Blog` WHERE `Id` = '$id'") or die (mysql_error());
$id = $_GET['Id'] ;
?>
<form action="#" method="get">
Delete: <input type="text" name="Id"><br>
<input type="submit" value="delete">
</form>
首先尝试调用$id
,然后再调用删除查询
<?php
$con = mysql_connect("localhost","root","######");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$id = $_GET['Id'] ;
$sql = mysql_query("DELETE FROM `Blog` WHERE `Id` = '$id'") or die (mysql_error());
?>
<form action="#" method="get">
Delete: <input type="text" name="Id"><br>
<input type="submit" value="delete">
</form>
在查询和
如果您的数据库类型intager中的id字段,请尝试此{$id}
$id = $_GET['Id'] ;
$sql = mysql_query("DELETE FROM `Blog` WHERE `Id` = {$id}") or die (mysql_error());
使用后,您正在分配$id
。必须先分配。您的代码容易受到SQL注入的攻击,事实上,任何人都很容易删除表中的所有内容。打开错误报告并在屏幕上显示错误(总是在开发代码时),您将看到关于未定义变量的通知<代码>错误报告(E_全部);ini设置(“显示错误”,1)好的,谢谢迈克尔。我把$id移到了查询的上方,现在它可以工作了。我已尝试附加您给我的错误报告,但每次都会中断。