2013-02-19 131 views
-2

我無法讓INSERT INTO SET正常工作。我知道它不是傳統的,而且VALUE是假設要使用的。但SET命令在視覺上使插入字段更容易。第一個插入沒有問題,但m_pos不會發布時,我添加$pos1變量。如果我刪除了$pos1變量並輸入一個像「1」這樣的字符串,它就可以工作。php/mysql INSERT INTO SET

$pos1 = "1"; 
mysql_query("INSERT INTO social_info SET 
    m_id = '.intval($id).', 
    m_pos = '.$pos1.'" 
); 
+0

什麼@RayViljoen右側上方的$ POS1 – RayViljoen 2013-02-19 21:00:45

+0

價值?查詢我有'$ pos1 =「1」;' – acctman 2013-02-19 21:05:33

+0

:o我的不好..看起來像@seanbreeden有答案。 – RayViljoen 2013-02-19 21:10:30

回答

1
$pos1 = "1"; 
mysql_query("INSERT INTO social_info SET 
m_id = '.intval($id).', 
m_pos = '.$pos1.'" 
); 

你搞亂你的語法了一下。應該是:

$pos1 = "1"; 
mysql_query("INSERT INTO social_info SET 
m_id = ".intval($id).", 
m_pos = ".$pos1 
); 
0

@@ seanbreeden是正確的你錯過了「」,它應該是這樣的。

$ pos1 =「1」; 的mysql_query( 「INSERT INTO social_info SET M_ID =「」 .intval($ ID)。'」,m_pos = '」「$ POS1。');

+0

歡迎來到Stackoverflow!回答問題時,請確保你的回答對於這個問題是有建設性的。答案只是簡單地重新解釋已經接受的答案(因此在我看來並不真正有建設性) – helmbert 2013-02-19 21:47:39

+0

既然你參考了接受的答案,你就知道答案已經給出了,你的答案如何增加價值? – 2013-02-19 22:33:56