MYSQLI_NUM_ROWS导致服务器错误

时间:2014-04-21 17:58:08

标签: php mysqli plesk

有人可以向我解释为什么我在使用mysqli_num_rows()函数时会出现以下错误吗?

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。 请与服务器管理员联系,以告知错误发生的时间以及可能导致错误的任何操作。

服务器错误日志中可能提供了有关此错误的更多信息。

这是我的php脚本:

   <?php

    //stores user input as variable
    $username = $_POST['username'];
    $password = $_POST['password'];

    //selects from users table
    $sql = "SELECT * FROM Members WHERE username='$username' and password='$password'";
    $results = mysqli_query($con,$sql);

    $count = mysqli_num_rows($results);
    /*//starts session and sets cookie if count is true
    if($count>=1)
    {
        session_start();
        $_SESSION['username'] = ' ';
        $_SESSION['password'] = ' ';

        header("location: index.html"); 
    }
    //returns message if user input does not match database
    else
    {
        echo "Invalid username or password";
    }*/
    ?>

我在mysqli_num_rows()函数中收到此错误,然后才能正常工作。顺便说一下,我在Godaddy服务器上使用Plesk。

3 个答案:

答案 0 :(得分:0)

  1. 您需要学习如何阅读php和mysqli错误
  2. 你需要学习如何正确使用mysqli
  3. 你根本没有注意到这个功能
  4. 第一个

    How to get mysqli error in different environments?How can I prevent SQL injection in PHP?为第二个 只需获取您的数据并将其用作最后一个

    的标志

答案 1 :(得分:-1)

据我所知,mysqli_num_rows()没有任何功能。

答案 2 :(得分:-1)

$ con变量是否在其他地方声明了?我没有看到它被宣布。此外,您使用此当前代码进行注入攻击。在公开使用之前,请确保转义参数。