2014-09-06 123 views
-1

你好,我有一些關於SQL查詢保持給我一個錯誤問題
代碼:PHP錯誤:在SQL查詢

$result = mysql_query("SELECT email FROM users WHERE user_id='$uid' and set emailchange=1"); 

查詢不斷給我一個錯誤
任何幫助嗎?

+1

錯誤是????? – 2014-09-06 08:36:09

+3

'並設置emailchange = 1'?!? WTF!你真的有一個名爲'set emailexchange'的列名,裏面有一個空格嗎? – 2014-09-06 08:37:38

+0

@MarkBaker沒有emailchange是其他專欄,我想改爲1 – user3813111 2014-09-06 08:39:49

回答

0

嘗試以下查詢

$result = mysql_query("SELECT email FROM users WHERE user_id=$uid and emailchange=1"); 
+0

中已正式棄用,我想更新emailchange並同時選擇電子郵件 – user3813111 2014-09-06 08:43:25

0

您也可以選擇數據更新後:

$result = mysql_query("SELECT email FROM users WHERE user_id='$uid' and set emailchange=1"); 
if($result){ 
$result2 = mysql_query("UPDATE email set emailchange=1 WHERE user_id='$uid'"); 
} 
0

的錯誤是由設置在這裏造成的:

and set emailchange=1 

你不能在同一個SQL語句中選擇和更新,你需要執行update語句,然後編寫一個select語句來抓取em AIL - 假設是你的意思是這樣做的:

更新的領域:

$result = mysql_query("UPDATE users set emailchange = 1 where user_id='$uid'"); 

選擇數據:

$result2 = mysql_query("select email from users where user_id='$uid'"); 

你真的應該逃避$它傳遞給查詢之前的uid理想情況下你應該使用PDO!