2013-11-14 71 views
0

我有這個查詢,它吐出我有語法錯誤。我不能爲了我的生活理解它是什麼。我有一張表,其中一列是電子郵件,另一列是訂閱的(後者是使用tinyint的布爾值)。任何想法這個語法有什麼問題?更改SQL數據庫中的布爾值

$query = "UPDATE $DB_TABLE SET $DB_IS_SUBSCRIBED_KEY = 0 WHERE $DB_EMAIL_KEY = $email"; 
+0

如果您在發出查詢之前顯示'$ query'的值,您會看到什麼?這是一個有效的SQL語句嗎? (其他人可能會對SQL注入風險感到困擾。) –

回答

0

您的電子郵件價值需要用引號包裝。

UPDATE tablename SET columname = 1 WHERE emailcolumn = "[email protected]"