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

时间:2014-04-04 17:47:31

标签: 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 `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>

2 个答案:

答案 0 :(得分:0)

首先尝试拨打$id,然后拨打delete query

 <?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>

答案 1 :(得分:0)

在查询之前使用此定义$id 如果您的数据库中的id字段键入intager,请尝试此{$id}

$id = $_GET['Id'] ;
$sql = mysql_query("DELETE FROM `Blog` WHERE `Id` = {$id}")  or die (mysql_error());