[英]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";
}
當我進入數據庫時,一切都應該存在:
實際上,我所做的唯一一件事就是從變量中刪除了引號,只是改變了它連接到數據庫的方式。 但是,這些都不應該影響任何事情,所以我不確定。 嘗試將我的代碼粘貼到腳本中,看看是否可行。
但是,我確實回過頭來並使用了您的確切代碼(除了注釋掉select a database
行並定義了我自己的$_POST
變量,因為我沒有它們),它也插入了記錄。
話雖這么說,但腳本的另一部分一定很奇怪。 您可以從數據庫中選擇記錄嗎? 意思是,您的連接設置是否正確,而無需指定主機,用戶名或密碼? 我建議,檢查那里的問題。
另外,您是否在頁面上收到“文檔插入成功”消息? 當我運行您的確切代碼時,我得到了:
Connection to database successfullyDatabase project selectedCollection selected succsessfullyDocument inserted successfully
檢查並確保您的信息也是如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.