我決定,我想跟蹤用戶在我的網站做的搜索,所以我創建了一個名爲「搜索」用幾個簡單的字段一個MySQL表和模型(類),以方便插入和管理保存的搜索。PHP神祕額外DB插入
,節省了搜索的模型函數是:
public function create() {
$q = $this->db->query("INSERT INTO
`searches` (
`section`,
`keywords`,
`results`,
`location`,
`date`
) VALUES (
%s,
%s,
%s,
%s,
%s
)",
$this->section,
$this->keywords,
$this->results,
$this->location,
date('Y-m-d G:i:s'));
$this->id = $this->db->last_insert($q);
}
...在我的控制器,當加載頁面時,我去:
/* lets save the search if there is one */
if(isset($_GET['q'])) {
$search = $this->load->model('Searches_Single',null);
$search->set('section','sale');
$search->set('keywords',$_GET['q']);
$search->set('results',$grand_total);
$search->set('location',$this->location->id);
$search->create();
unset($search);
}
什麼是莫名其妙我是1經常插入-4個重複行,而不是我期望的1。
沒有循環,沒有重定向...只是一個非常簡單的頁面加載。坦率地說,我相信這是我上次試圖這樣做時發生的。
更新只在生產
這並不在我的本地開發環境發生......(嚇人)。兩者共享完全相同的代碼......這可能是一個服務器的東西?
UPDATE NUMBER 2 我發現這似乎是在頁面打開和關閉時發生的。 AKA - 我檢查頁面打開時,腳本記錄搜索,然後...然後我檢查在頁面加載完畢的時候,和腳本似乎登錄搜索有作爲......
GAHHH
您是否搜索過日誌? – thetaiko 2010-03-05 00:38:33
爲什麼...錯誤? – johnnietheblack 2010-03-05 00:41:27