通过id输入表单删除mysql中的行

通过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

我试图通过表单中的输入删除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 `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)