我的PHP代码中出现了这个恼人的错误!我该如何解决?

时间:2016-07-14 10:49:59

标签: php php-mysqlidb

解析错误:语法错误,意外'}'在第23行的C:\ xampp \ htdocs \ example \ example2.php

我的代码如下所示:                                    Exemplu                                            电子邮件

            密码

                         

    <?php
        $con= mysqli_connect("localhost","root","","amit");
        if(isset($_POST['login'])){
            $email= mysqli_escape_string($con, $_POST['email']);
            $password= mysqli_escape_string($con, $_POST['pass']);
            $select_user= "SELECT > FROM example WHERE Email='$email' AND Passwords='$password'";
            $run_user= mysqli_master_query($con , $select_user);
            $check_user= mysqli_num_rows($run_user);
            if($check_user > 0) {
                header('location:home.php')
            }else{echo "wrong username or password";
        }






        }
    ?>

第23行有什么问题? (第23行是第二行如果开始的话)

4 个答案:

答案 0 :(得分:3)

;

中缺少header('location:home.php')

应该是:

if($check_user > 0) {
    header('location:home.php');
    }else{
        echo "wrong username or password";
      }

<强> Upadated:

SELECT >的另一个问题应该是SELECT *
您的代码:

$select_user= "SELECT > FROM example WHERE Email='$email' AND Passwords='$password'";

应该是:

$select_user= "SELECT * FROM example WHERE Email='$email' AND Passwords='$password'";

评论问题:

您已使用mysqli_master_query()但此功能目前尚未记录;只有它的参数列表可用。请访问网站 doc

答案 1 :(得分:0)

而不是

header('location:home.php')

使用

header('location:home.php');

答案 2 :(得分:0)

声明缺少分号:

  

头( '位置:home.php');

PHP-errormsg并不总是出现在错误源所在的位置。

答案 3 :(得分:0)

只需在标题位置行后面使用分号。

另外,我没有看到这个SELECT&gt;

的原因

尝试编写清洁代码。

 <?php
    $con = mysqli_connect("localhost","root","","amit") or die(mysqli_connect_error());

    if (isset($_POST['login'])) {

        $email    = mysqli_escape_string($con, $_POST['email']);
        $password = mysqli_escape_string($con, $_POST['pass']);

        $select_user = "SELECT * FROM example WHERE Email= '".$email."' AND Passwords='".$password."'";
        $run_user    = mysqli_query($con , $select_user) or mysqli_error($con); // 
        $check_user  = mysqli_num_rows($run_user);

       if ($check_user > 0) {
            header('location:home.php');
        } else {
           echo "wrong username or password";
        }
     }
  ?>

另外,使用mysqli_error和mysqli_connect_error等函数确实有助于调试。 你可能想参考这些:

Simple mysqli set up

mysqli error functions