Mongodb CRUD更新+ php

时间:2017-08-25 08:51:32

标签: php mongodb function crud insert-update

我在类connectDB中创建了一个函数来更新文档,然后尝试调用该函数并始终出错:

  
    

注意:未定义的索引:第34行的C:\ xampp \ htdocs \ phpmongodb \ TM \ connectDB.php中的用户名

         

注意:未定义的索引:第35行的C:\ xampp \ htdocs \ phpmongodb \ TM \ connectDB.php中的名称

         

注意:未定义的索引:第36行的C:\ xampp \ htdocs \ phpmongodb \ TM \ connectDB.php中的电子邮件

  
public function editAdmin( $editInfo = [])
{
    $edited = $this->db->updateOne(
    ['_id'=>$editInfo['_id']],
    ['$set' =>['username' =>$editInfo['username'], 
               'name'=>$editInfo['name'], 
               'email'=>$editInfo['email'] ]],

    ['multi' => false, 'upsert' => false]

);
    return $edited;

}

这就是我在其他php页面中使用该函数的输入:

$edited=$db->editAdmin(

                ['_id'=>new MongoDB\BSON\ObjectID($id)],
                ['$set' =>
                    ['username' =>$_POST['U'],
                     'name'=>$_POST['N'],
                     'email'=>$_POST['E']]
                ],
                ['multi' => false, 'upsert' => false]
            );

            print_r($edited->getModifiedCount());
            print_r($edited->getMatchedCount());



<input type='text' name='U' id='U'  class='form-control'  placeholder='Username'  >

		<input type='text' name='N'    id='N' class='form-control' placeholder='Name' >
				
		<input type='text' name='E' id='E' class='form-control'  placeholder='E_mail'>
&#13;
&#13;
&#13;

所有其他CRUD操作都很有效,除了“更新”#39;我仍然不知道为什么它不会把我在$ _POST写的东西拿走。

有人可以帮忙吗?

0 个答案:

没有答案