2013-03-12 52 views
0

如何在如下的mysql查詢中獲取完整的網址?在mysql查詢中獲取當前網址

AND `url` = 'http://.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];' 

由於上述部分不工作

完整的字符串,我想在與末尾添加此AND:

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer_online WHERE `customer_id` != '0' AND date_added > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 1 HOUR) "); 
+0

顯示我們所有的PHP請。 – Daedalus 2013-03-12 21:37:58

+0

您是否試過'echo $ sql;'查看發送給MySQL的查詢? – ajtrichards 2013-03-12 21:38:04

+2

你可以發佈完整的sql語句嗎,你連接字符串的方式肯定有問題。 – jeroen 2013-03-12 21:38:05

回答

5
public function getRegisteredUsersOnline(){ 
$url = "http".(!empty($_SERVER['HTTPS'])?"s":"")."//". 
     $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

    $query = $this->db->prepare("SELECT COUNT(*) as `num` FROM " . DB_PREFIX . "customer_online WHERE customer_id != '0' AND `date_added` > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 1 HOUR) 
    AND `url` = ?"); 
    $query->execute(array($url)); 
    $count = $query->fetch(2); 
    return $count['num']; 

} 
+0

那我該如何修改呢? 'public function getRegisteredUsersOnline(){ \t \t $ query = $ this-> db-> query(「SELECT * FROM」。DB_PREFIX。「customer_online WHERE'customer_id'!='0'AND date_added> DATE_SUB(CURRENT_TIMESTAMP,INTERVAL 1 HOUR)「); \t \t \t \t return $ query-> rows; \t}' – 2013-03-12 21:43:20

+0

查看我更新的答案。 – 2013-03-12 21:49:52

+0

無法讓它工作。 – 2013-03-12 21:58:25