我在类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;
所有其他CRUD操作都很有效,除了“更新”#39;我仍然不知道为什么它不会把我在$ _POST写的东西拿走。
有人可以帮忙吗?