[mysqli_num_rows上载到Web服务器时出现错误[重复]

问题描述 投票:-2回答:2

我有以下代码:

$query = "SELECT * FROM delegations where EMail='". $_REQUEST["user"] ."' AND Password = '". Encrypt($_REQUEST["pass"]) ."' ";
$results = mysqli_query($con, $query);

if(mysqli_num_rows($results) > 0) {

    while($row = mysqli_fetch_array($results)) {

        $_SESSION["login"] = $row["ID"];
        echo "Welcome <b>" . $row["FirstName"] . "</b>! You have logged in succesfully! <a href=\"index.php\">Click here</a> to continue!";

    }

当我在本地主机xampp上运行该程序时,它运行良好。但是,当我将其上传到Web服务器时,出现以下错误代码:

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result,
boolean given in *path*/login.php on line 28

有什么建议吗?

php mysql
2个回答
0
投票
$results = mysqli_query($con, $query) or die(mysqli_error( $con ));

我认为$ results应该是错误的;使用mysqli_error可以跟踪。

否则检查

var_dump($results);

-1
投票

您的mysqli_query失败,请添加错误处理程序以显示错误。

$results = mysqli_query($con, $query) or die(mysqli_error($con));
© www.soinside.com 2019 - 2024. All rights reserved.