你好我有我的代碼我只想刪除一個特定的行,但它會刪除所有當我運行我的程序..?刪除表中的信息
<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