mongodb和使用php在集合中插入值

mongodb和使用php在集合中插入值,php,mongodb,collections,Php,Mongodb,Collections,连接Mongodb后 我已经创建了数据库项目 =>使用项目 然后我创建了一个集合 =>db.createCollection(“WaterMoneteringSystem”,{capped:true,size:2147483648,max:20000}) 然后我想通过php将值输入到集合中 这就是我写的代码 <?php $d=$_POST['dte']; $t=$_POST['tme']; $PH=$_POST['ph']; $TU=$_POST['tbdity']; $RO=$_POST

连接Mongodb后 我已经创建了数据库项目 =>使用项目 然后我创建了一个集合 =>db.createCollection(“WaterMoneteringSystem”,{capped:true,size:2147483648,max:20000})

然后我想通过php将值输入到集合中 这就是我写的代码

<?php
$d=$_POST['dte'];
$t=$_POST['tme'];
$PH=$_POST['ph'];
$TU=$_POST['tbdity'];
$RO=$_POST['RdcdOxdtn'];
if($PH>14 || $PH<0)
{
echo "error";
}
else
{
$m = new MongoClient();
echo "Connection to database successfully";
select a database
$db = $m->project;
echo "Database project selected";
$collection = $db->WaterMoneteringSystem;
echo "Collection selected succsessfully";
$document = array(
"Date" => "$d",
"Time" => "$t",
"PH" => "$PH",
"Turbidity" => "$TU",
"Reduced Oxidation" =>"$RO"
);
$collection->insert($document);
echo "Document inserted successfully";
}
?>

但这是行不通的


谢谢你

好吧,我重新创造了你拥有的,它似乎对我有用。下面是我使用的确切代码:

$mongo = new MongoClient(); $db = $mongo->project;

$d = '2014-04-14';
$t = '18:14:00';
$PH = 7;
$TU = 'Huh What?';
$RO = 'yes';


if(($PH > 14) || ($PH < 0)) {
    echo "error";
}
else {

    $document = array(
        "Date" => $d,
        "Time" => $t,
        "PH" => $PH,
        "Turbidity" => $TU,
        "Reduced Oxidation" => $RO
    );


    $db->WaterMoneteringSystem->insert($document);


    echo "Document inserted successfully";

}

检查以确保您的邮件看起来也是这样

您得到了什么错误?您在
$\u POST
变量中得到了任何数据吗?另外,
选择数据库
行没有注释掉,因此会抛出一个错误。值不在集合中。@Quixrick是的,我在帖子中得到了值。@Quixrick选择数据库是反斜杠谢谢你的帮助。但问题是,日期、时间、Ph等值是由用户给定的,因此必须使用$\u POST;在这种情况下不会有什么不同。把我所有的东西换成美元,它也会做同样的事情。我的意思是,问题出在代码的其他地方,而不是MongoDB insert查询。我能够接受您的查询,并将其正确插入MongoDB。我看不出您输入了什么值,但可以先尝试使用一个值或硬编码的值,然后慢慢地逐个替换它们,以查看是否有任何值偏离了您的查询。如果无法使用一个硬编码值进行插入,则知道问题出在其他地方
Connection to database successfullyDatabase project selectedCollection selected succsessfullyDocument inserted successfully