php的sql删除运行时错误


sql deletion run time error with php

我的php文件存在验证问题。。编码在下面

<html>
<head>
<body>
</body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Enter ID:
<input type="text" name="Delete">
<input type="submit" value="OK">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$servername="localhost";
$username="root";
$password="";
$dbname="Ystock";
$delete=$_REQUEST["Delete"];
if($delete=="")
{
echo"Please Enter a correct ID";
}
else
{
$conn=mysqli_connect($servername,$username,$password,$dbname);
if(!$conn)
{
die("Connection Failed!".mysqli_error($conn));
}
$sql="DELETE FROM  total WHERE ID='$delete'";
if(mysqli_query($conn,$sql))
{
echo "Data deleted";
}
else 
{
echo"Error in delete".mysqli_error($conn);
}
mysqli_close($conn);
}
}
else
{
}
?>
</body>
</head>
</html>

问题是,当我试图输入一个Id号来删除一条记录时,尽管它不在"Id"列中,它会显示消息"Data Deleted"。例如,如果我删除ID 1,那么它就会删除n,显示消息"data deleted"。但如果我再次将ID 1删除,那么它也会显示消息"数据删除"。。请帮帮我。

您必须使用mysqli_affected_rows函数来检查查询是否真的删除了一行