我有一个简单的INSERT语句看起来像这样...MySQL的INSERT语句插入一个“0”,而不是变量内容
mysql_query("INSERT INTO comments (`user_id`, `profile_id`, `comment`) VALUES ('{$_SESSION['user_id']}', ('$problemID'), ('$comment'))") or die(mysql_error());
一切都被插入细除了$ problemID变量。在MySql表中它只是返回一个0.该表设置为接收最多11个字符的整数。
变量本身被设置在不同的页面,但使用这个检索...
$problemID = intval($_GET["problem"]);
如果我呼应$ problemID我得到正确的号码,所以我不能确定,为什么它赢得了”只需将此号码插入我的表格中即可。任何指针都会很棒。
您的投影有''profile_id'',是否与'$ problemID'相同?如果没有,那么你可能会试图插入一个值不存在的列。 – 2012-04-03 13:58:52
为什么附上括号? – 2012-04-03 14:02:10
是否有错误发生?或者查询运行正常吗? – 2012-04-03 14:02:16