2016-06-17 84 views
-1

我是PHP和SQL的初學者。我一直在嘗試使用下面的代碼刪除SQL表中的行,但它不起作用。請幫忙。使用PHP刪除SQL記錄

<?php 
/* 
DELETE.PHP 
Deletes a specific entry from the 'db' table 
*/ 

// connect to the database 
include('connect-db.php'); 

// check if the 'id' variable is set in URL, and check that it is valid 

// get id value 
$id = $_GET['id']; 

// delete the entry 
$result = mysql_query("DELETE FROM db WHERE 'Report No.'= '$id'") 
or die(mysql_error()); 

// redirect back to the view page 
header("Location: view.php"); 

// if id isn't set, or isn't valid, redirect back to view page 
{ 
header("Location: view.php"); 
} 

?> 
+0

db是你的表名嗎?和報告編號?這是什麼,在這裏你需要給你的表字段名稱。 –

+0

使用引號列表名替換使用反引號 – Saty

+0

回顯刪除查詢並在phpmyadmin SQL選項卡上運行。它執行了嗎? –

回答

0

申請表周圍字段名 「報告編號」 反引號(`)

(其定義表字段名稱不規範的方式)試試這個

$result = mysql_query("DELETE FROM db WHERE `Report No.`= '$id'"); 
+0

謝謝。現在工作! –

-1

通過刪除名稱表的單引號解決您的疑問:

$result = mysql_query("DELETE FROM db WHERE `Report No.`= '$id'"); 

請確保您正確的鍵入報告編號列名稱。實際上,對於命名報告編號不建議。

+0

刪除單引號會導致錯誤,因爲空白不被接受。不過用反引號取代單引號有所幫助。謝謝你的建議。 –

+0

你使用什麼數據庫?因爲你的表名包含空格。所以你必須爲報告編號添加符號,我猜想它沒有空間就可以工作。 –