Привет, ребята, я создаю новую форму, используя mongoDB im передавая переменные из формы в строку обновления. Что у меня для проблемы, когда я передаю строку, как будто что-то идет не так, и ничего не обновляется
$mongo->update(array('_id'=>$ID),array('$set'=>array('fields.Food'=>$FOOD)));
но если я жестко код ID в нем будет обновляться
$mongo->update(array('_id'=>1),array('$set'=>array('fields.Food'=>$FOOD)));
то документ отражает новые значения, но когда я просто получаю сообщение PHP echo $ ID, он показывает это как правильное число в этом случае
echo($ID)
выходы
1
Как упоминалось в комментариях, значение $ ID должно было быть целым числом.
используйте intval($ID)
для его преобразования :)