大家好我是使用mongoDB设置一个新的表单我将表单中的变量传递给更新字符串,我遇到的问题是当我把字符串传递出去时出错了什么都没有更新
$mongo->update(array('_id'=>$ID),array('$set'=>array('fields.Food'=>$FOOD)));
但如果我硬编码,其中的ID将更新
$mongo->update(array('_id'=>1),array('$set'=>array('fields.Food'=>$FOOD)));
然后该文件反映了新的价值观 但是当我只有PHP回声$ ID后,它会在这种情况下将其显示为正确的数字
echo($ID)
输出
1
答案 0 :(得分:0)
如评论中所述,$ ID值必须是整数。
使用intval($ID)
转换它:)