dongyi3616 2018-05-05 02:19
浏览 29

PHP警告:mysql_num_rows()期望参数1为资源,在第32行的/home/mattahu/public_html/register.php中给出null [复制]

I'm struggling to find any solutions for this error message. Please help

PHP Warning: mysql_num_rows() expects parameter 1 to be resource, null given in /home/mattahu/public_html/register.php on line 32

Code:

if(isset($_POST['username'])) {
    //variables for sign
    $username = $_POST['username'];
    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $email = $_POST['email'];
    $pass1 = $_POST['pass1'];
    $pass2 = $_POST['pass2'];

    //errors
    if((!$username)||(!$fname)||(!$lname)||(!$email)||(!$pass1)||(!$pass2)){
        $message ='Please enter all the detail fields'; //not entered all fields
    }
    else 
    {
        if($pass1 != $pass2) {
            $message ='Your passwords do not match';    
        }
        else {
            //what can be entered
            $username = preg_replace('#[^0-9a-z]#i',"",$username);
            $fname = preg_replace('#[^0-9a-z]#i',"",$fname);
            $lname = preg_replace('#[^0-9a-z]#i',"",$lname);
            $pass1 = sha1($pass1);

            $email = mysql_real_escape_string($email);

            //make sure there isn't doubles
            $user_query= mysql_query("SELECT username FROM Members WHERE username='$username'LIMIT 1") or die('Could not check username');
            $count_username= mysql_num_rows($username_query);

            $user_query= mysql_query("SELECT email FROM Members WHERE email='$email'LIMIT 1") or die('Could not check username');
            $count_email= mysql_num_rows($email_query);

            if($count_username > 0) {
                $message = 'Your username is already taken';
            } else if($count_email > 0) {
                $message = 'Email already in use';
            } else {
                //insert members
                $ip_address=$_SERVER['REMOTE_ADDR'];
                $query = mysql_query("INSERT INTO Members (username, firstname, lastname, email, password, ip_address, sign_up_date) VALUES ('$username','$fname','$lname','$email','$pass1','$ip_address',now())") or die("Could not insert your information");
</div>
  • 写回答

1条回答 默认 最新

  • dousao6313 2018-05-05 02:21
    关注

    you try to use "$username_query" but the actual variable is "$user_query". Also for the next query you declare $user_query again and trying to use "$email_query" in the following mysql_num_rows function.

    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line