我一直在尝试使用特定查询将数据添加到表中。在PHPMyAdmin我一直在使用:SQL查询不能在PHP中工作,但在SQL中工作
UPDATE member_food SET food_id ='5' WHERE member_id='5' AND food_type='breakfast'
这个工程,但是当我尝试在PHP中实现它。它改变了food_id为1
这是我的PHP代码:
$sql_breakfast1 = "UPDATE member_food SET food_id ='$breakfast1' WHERE member_id='$id' AND food_type='breakfast'";
if ($mysqli->query($sql_breakfast1) === TRUE) {
echo "Query: " . $sql_breakfast1;
} else {
echo "Query: " . $sql_breakfast1 . "<br> Error: " . $mysqli->error;
}
这里是我的结果时,我赞同查询:
Query: UPDATE member_food SET food_id ='8' WHERE member_id='5' AND food_type='breakfast'
确认一下,我可以发送数据到表,如果我没有与部分,它的工作。所以这个工程:
Query: UPDATE member_food SET food_id ='8' WHERE member_id='5'
我该如何调试这种情况?解决这个问题的最好方法是什么?
有什么错误 - 消息? – 2014-10-29 12:09:53
转储'$ breakfast1',看看里面有什么? – 2014-10-29 12:09:57
@ 92_egdeH我发布了。没有错误。它认为它发布了正确的值,而是将food_id更改为1. – 2014-10-29 12:11:15