簡體   English   中英

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

[英]mongodb and inserting values in collection with php

與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";

}

當我進入數據庫時​​,一切都應該存在:

MongoDB屏幕截圖

實際上,我所做的唯一一件事就是從變量中刪除了引號,只是改變了它連接到數據庫的方式。 但是,這些都不應該影響任何事情,所以我不確定。 嘗試將我的代碼粘貼到腳本中,看看是否可行。

但是,我確實回過頭來並使用了您的確切代碼(除了注釋掉select a database行並定義了我自己的$_POST變量,因為我沒有它們),它也插入了記錄。

話雖這么說,但腳本的另一部分一定很奇怪。 您可以從數據庫中選擇記錄嗎? 意思是,您的連接設置是否正確,而無需指定主機,用戶名或密碼? 我建議,檢查那里的問題。

另外,您是否在頁面上收到“文檔插入成功”消息? 當我運行您的確切代碼時,我得到了:

Connection to database successfullyDatabase project selectedCollection selected succsessfullyDocument inserted successfully

檢查並確保您的信息也是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM