2014-11-10 4 views
0

Привет, ребята, я создаю новую форму, используя mongoDB, передавая переменные из формы в строку обновления. Что у меня для проблемы, когда я передаю строку, как будто что-то идет не так, и ничего обновляетсяPHP, не передающий переменную правильно

$mongo->update(array('_id'=>$ID),array('$set'=>array('fields.Food'=>$FOOD))); 

но если я жесткий код идентификатор в нем будет обновляться

$mongo->update(array('_id'=>1),array('$set'=>array('fields.Food'=>$FOOD))); 

тогда документ отражает новые значения , но когда я просто пост PHP эхо $ ID это показывает, как правильный номер в этом случае

echo($ID) 

выходы

1 
+0

Вы можете сделать 'var_dump ($ ID)'? –

+0

возвращает 'string (9)" 1 "' –

+0

Требуется ли быть интергером? –

ответ

0

Как уже упоминалось в комментариях, значение $ ID должен был быть целым числом.

использование intval($ID) преобразовать это :)

Смежные вопросы