تالار گفتمان nCIS.ir

نسخه‌ی کامل: insert دو بار انجام میشه
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
دوستان این کدیه که برای اطلاعات بازدید کننه هر خبرو تو دیتابیس ذخیره میکنه
بار اول insert دوبار انجام میشه و بار دوم id  خبر 0 درج میشه


public function hit($id){        
        $ip= $_SERVER["REMOTE_ADDR"]; 
        $agent =$_SERVER["HTTP_USER_AGENT"];
        $datetime = date("Y/m/d") . ' ' . date('H:i:s') ;
        $date = date("Y-m-d");
        $hits = $this->ArrayQuery("SELECT * FROM `hit` WHERE (`news_id` = '$id' AND `ip` = '$ip' AND `date` = '$date') ");
        $c = count($hits); 
        if( !$c > 0){            
           $ins = $this->db->prepare("INSERT INTO `hit` VALUES ('','$id','$ip','$agent','$date')");
           $ins->execute();
        }else{           
                     
        }        
        $allHits = $this->db->prepare("SELECT * FROM `hit` WHERE(`news_id`='$id') ORDER BY `id` ");
        $allHits->execute();
        $numb = $allHits->rowCount();
        return $numb;
    }

[attachment=269]



اون رکوردی که دورش خط کشیدم اولین بار که جدول خالیه و اینسرت میشه بعد دیگه تکرار نمیشه
چه فیلدهایی رو ایندکس یا Unique کردین؟
برای id نباید '' بفرستین. باید NULL بفرستین (بدون کوتیشن)
NUll میفرستم که ارور میده که این خونه نمیتونه null باشه
Auto_Increment بگذارین و بعد نال بفرستین
فرقی نکرد
مشکل اینجاس که بازدید اول هر بازدید کننده رو دوبار درج می کنه و آیدی خبر و در دومین کوئری 0 میزنه
اینکه میگین فقط توی کروم اینطوری میشه نشون میده که مشکل از سمت PHP نیست. چک کنید شاید پراکسی یا افزونه خاصی روی کروم نصب دارین که باعث بروز این مشکل میشه.
کامل تست کردم فرقی نداره توی فایر فاکسم پیش میاد
دوست عزیز شما واسه favicon یه عکس معرفی کن نتیجه رو بگو