我有以下的PHP代码,我想根据以前的SQL语句返回行数,但是,$ num似乎没有返回任何东西。为什么不是num_rows返回任何值?
$ipAddress = $_SERVER['REMOTE_ADDR'];
if ($result = $mysqli->query("SELECT * FROM whovisit WHERE ipAddress = ".$ipAddress."")) {
$num = $result->num_rows;
}
echo $num; // <-- not showing up on my page
if ($num > 0) {
$sqlupdate = $mysqli->query("UPDATE whovisit SET visitCount = visitCount + 1 WHERE ipAddress = ".$ipaddress."");
}
else {
$sqlupdate = $mysqli->query("INSERT INTO whovisit values ('".$_SERVER['REMOTE_ADDR']."', '1')");
}
任何想法?由于
获取IP地址,使用'$ ipaddress'并在您的查询中使用带有大写字母A的'$ ipAddress'。关于查询中IP地址周围需要引号的答案中的要点也是正确的。 – BurningLights
@BurningLights我没有看到它,它现在似乎已经消失 - 可能是一个错误的复制/粘贴? –
@BurningLights抱歉,我在网站上键入了该变量,并忘记将其大写。它的大写在我的代码中。它的报价似乎是问题所在。 – l00kitsjake