php / mysql INSERT INTO SET

时间:2013-02-19 20:58:44

标签: php mysql

我无法让INSERT INTO SET工作。我知道它不是常规的,而且假设使用VALUE。但SET命令确实可以直观地插入字段。第一个插入没有问题,但m_pos在添加$pos1变量时不会发布。如果我删除$pos1变量并输入一个像“1”这样的字符串就行了。

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

2 个答案:

答案 0 :(得分: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
);

答案 1 :(得分:0)

@@ seanbreeden是正确的,你错过了“”,它应该是这样的。

$ pos1 =“1”; mysql_query(“INSERT INTO social_info SET m_id ='”。intval($ id)。“',m_pos ='”。$ pos1。'“);