2013-05-01 59 views
0

我正在關注Lynda的PHP教程。我到了本教程的更新部分,但我的代碼不會執行簡單重新加載的頁面。我似乎無法弄清楚。更新MySQL查詢不能從Lynda開始工作教程

$id = mysql_prep($_GET['subj']); 
$menu_name = mysql_prep($_POST['menu_name']); 
$position = mysql_prep($_POST['position']); 
$visible = mysql_prep($_POST['visible']); 

$query = "UPDATE 'widget_corp' . 'subjects' SET 
    menu_name = '{$menu_name}', 
    position = {$position}, 
    visible = {$visible} 
    WHERE id = $id"; 
+0

運行的查詢將是一個開端'的mysql_query($查詢);'並切換到的mysqli或pdo教程 – Waygood 2013-05-01 14:13:17

+0

你是否執行了這個查詢的函數mysql_query();' – 2013-05-01 14:14:42

+0

我總是看到這種類型的問題,你應該閱讀[通用數據庫調試PHP和MySQL](http://jason.pureconcepts。淨/ 2013/04 /共調試-PHP-MySQL的/)。 – 2013-05-01 14:50:06

回答

1

該錯誤是在這條線,

UPDATE 'widget_corp' . 'subjects' SET 

標識符(這包括列名和表名)不應與單引號包裹。如果發生標識符是保留關鍵字,則可以使用反引號進行轉義,而不是使用單引號。

在這種情況下刪除單引號,它會工作。

其他鏈接,這將有助於你透露更多的細節,

+0

感謝您的輸入,但現在我想查詢不是問題,但之前的某個地方,因爲它仍然工作 – user2339629 2013-05-02 11:53:01