2014-08-27 150 views
1

这里是我的函数计算从IPS点击,致命错误:调用未定义功能mysqli_result()的点击计数器功能

function get_client_ip() { 
$ipaddress = ''; 
if (getenv('HTTP_CLIENT_IP')) 
    $ipaddress = getenv('HTTP_CLIENT_IP'); 
else if(getenv('HTTP_X_FORWARDED_FOR')) 
    $ipaddress = getenv('HTTP_X_FORWARDED_FOR'); 
else if(getenv('HTTP_X_FORWARDED')) 
    $ipaddress = getenv('HTTP_X_FORWARDED'); 
else if(getenv('HTTP_FORWARDED_FOR')) 
    $ipaddress = getenv('HTTP_FORWARDED_FOR'); 
else if(getenv('HTTP_FORWARDED')) 
    $ipaddress = getenv('HTTP_FORWARDED'); 
else if(getenv('REMOTE_ADDR')) 
    $ipaddress = getenv('REMOTE_ADDR'); 
else 
    $ipaddress = 'UNKNOWN'; 
return $ipaddress; 

}

和点击计数器

function update_visitas($id,$ip) { 
global $dbc; 
$sql = "SELECT COUNT(*) FROM ipclicks WHERE ip = " . ip2long($ip) . " and ads = " . $id; 

$res=mysqli_query($dbc,$sql); 

if (mysqli_result($res, 0)==0){ 
     $sql = "INSERT INTO ipclicks VALUES (" . ip2long($ip) . "," . $id . ")"; 
     #echo $sql; 
     $res=mysqli_query($dbc,$sql);   

     $sql = "UPDATE ads SET vistas = vistas +1 WHERE id_ad = " . $id; 
     #echo $sql; 
     $res=mysqli_query($dbc,$sql);  
} 

}

我该如何更换此函数中的mysqli_result以避免此错误? 致命错误:调用未定义的函数mysqli_result()

+0

mysqli_result不是一个函数,它是一类。 $ res是一个mysqli_result对象。查看返回值http://php.net/manual/en/mysqli.query.php – danronmoon 2014-08-27 23:51:59

回答

0

不推荐使用的mysql函数和mysqli函数之间没有精确的1:1匹配。您必须以数组的形式获取一行,然后检查它的一个元素。

实施例:

$res = mysqli_query($dbc,$sql); 
$row = mysqli_fetch_row($res); 
if ($row[0]==0){ 
    . . . 
+0

谢谢你账单,它已经解决了 – Santiago 2014-08-28 00:14:21

相关问题