你好我有我的代码我只想删除一个特定的行,但它会删除所有当我运行我的程序..?删除表中的信息
<html>
<body>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "csedb";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// sql to delete a record
$sql = "DELETE FROM addform WHERE id_stu=$id_stu";
if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
if($sql)
{
header('location:student.php');
}
mysqli_close($conn);
?>
</body>
</html>
你的where子句只有一半。 –
您必须在删除查询中为'id_stu'赋值。 –
SQL查询有一个会话语法,所以如果你阅读'DELETE FROM addform where id_stu' does not missing'= someid'?但我的东西'DELETE FROM addform WHERE id_stu'应该在sql中引发语法错误,但它没有。不太好。目前它会解释为:'DELETE FROM addform WHERE id_stu IS NOT NULL' or not empty – JustOnUnderMillions