2015-02-10 103 views
2

与mysqli_num_rows存在一点点问题。MySQLi - numrows查询问题

查询的目的是检查用户是否在数据库中有用户名条目,并允许他们继续配置,如果为true。

我的查询是:

<?php 
session_start(); 
include('../connection.php');  
$sessthis = session_id(); 
$query = mysqli_query($con, "SELECT * FROM users WHERE `session_id`='$sessthis'"); 
mysqli_store_result($con); 
if (mysqli_num_rows($query) == 0) 
{ 
    header('Location: ' . $_SERVER['HTTP_REFERER']); 
} 
?> 

的问题是,它只是不断给人一种虚假的结果,并重定向回 - 我有5个结果,因此不应该失败进入,当我删除,甚至失败...

我非常感谢任何人可以提供的帮助。 感谢

回答

1

尝试使用

$row_cnt = $query->num_rows; 
if ($row_cnt == 0) 
{ 
    header('Location: ' . $_SERVER['HTTP_REFERER']); 
} 

如果是这样,请标记为答案,谢谢。

+1

非常感谢回复,得到它的工作,事实证明,包括应该包括/ connection.php - 很多谢谢,但应使用您的版本的查询。 – 2015-02-10 11:55:42