2011-08-28 174 views
0

只是一個簡單的SQL問題 - Bbut我無法弄清楚什麼是錯SQL更新不起作用。爲什麼?

"UPDATE veranstaltungen 
    SET name = '$nameV', SET Datum = '$DatumV', SET beschreibung = '$beschreibungV' 
WHERE id = '$id'" 

我想更新錶行其中ID爲$ ID。但這裏什麼都沒發生? 變量是正確的

+0

您的語法錯誤,請查看http://en.wikipedia.org/wiki/Update_(SQL)。並請使用準備好的語句來防止SQL注入 –

回答

6

給它像

"UPDATE veranstaltungen SET name = '$nameV', Datum = '$DatumV', beschreibung = '$beschreibungV' WHERE id = '$id'" 
+0

謝謝mithunsatheesh – ABLX

+0

好的兄弟...... :) – mithunsatheesh

2

,但我無法弄清楚什麼是錯

MySQL有一個奇妙的功能,親自爲您服務。它被稱爲mysql_error()
運行此函數並回顯它的輸出以查看您的服務器將告知有關此查詢的內容。
我相信你可以信任你的服務器比通過這個問題的人更多。

0

我會推薦在命名錶/屬性名稱時使用`。例如:

SELECT `attribute` FROM `table` 

這樣可以避免使用保留的標識符作爲表/屬性名稱時的問題。