Ben Kullanıcıların sitemde yapıyoruz aramaları izlemek istiyorum karar, bu yüzden kaydedilen aramalar yerleştirilmesini ve yönetimini kolaylaştırmak için bir kaç basit alanlar ile 'aramalar' adında bir MySQL tablo ve bir model (sınıf) oluşturuldu .
Aramayı kaydeder modeli işlevi:
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);
}
... Ve benim denetleyicisi, sayfa yüklendiğinde gitmem:
/* 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);
}
Ne bana manidar 1-4 yinelenen satırlar yerine genellikle beklediğim sadece 1 eklenir ediliyor olmasıdır.
Hiçbir döngüler, hiçbir yönlendirme ... sadece çok basit bir pageload vardır. Açıkçası, ben bu bana ben bu girişiminde son kez oldu inanıyoruz.
UPDATE
Bu sadece üretim (korkunç) ... Benim yerel kalkınma ortamında olmaz. Her iki hisse aynı kod ... Bu bir sunucu şey olabilir mi?
UPDATE NUMBER 2 I am finding that this seems to be happening on page opening and closing. AKA - I check the time the page opens, and the script logs a search then...and then I check the time the page finishes loading, and the script seems to be logging a search there as well...
GAHHH