PHP代码中的文件意外结束

时间:2014-02-21 16:40:36

标签: php html

任何人都可以理解为什么我可能会收到以下错误:

  

语法错误,第70行D:\ wamp \ www \ main \ index.php中的意外文件结尾

如果有人能提出一个更好的php语法编辑器,我也会很感激。

<?php
    $mysql_host='localhost';
    $mysql_user='root';
    $mysql_pass='';
    $error="Not getting connected";

    mysql_connect($mysql_host,$mysql_user,$mysql_pass) || die();
    mysql_selectdb('registration');

    if(!isset($_POST['username'])&&!isset($_POST['password']))
    {
        $error="no values has been set";
    }
    else
    {
        $username=$_POST['username'];
        $password=$_POST['password'];
        $password_hash=md5($password);
        $query="SELECT * 'username','password' FROM 'registration' where 'username'='$username' AND 'password'='$password_hash'";

        if($query_run=mysql_query($query))
        {
            $query_num_rows=mysql_num_rows($query_run);

            if($query_num_rows==0)
            {
                echo "error";
            }
            else
            {
                echo "LOGGED IN";
            }
?>  



<!DOCTYPE html>    
<html>
   <head>
    <title>Get to know yourself</title>

   <!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">

<!-- Optional theme -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css">

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.13/angular.min.js"></script>

<!-- Latest compiled and minified JavaScript -->
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
</head>
   <body>
   <div class="row">
      <div class="col-md-12">
         <form action="index.php" method="POST" name="Registration">
            <input type="text" value="Name" Name="username">
               <input type="password" value="passowrd" Name="password">
                  <input type="submit">
         </form>
      </div>
   </div>   



      </body>

</html>

3 个答案:

答案 0 :(得分:2)

你需要关闭两个大括号..!

}
else
{
    echo "LOGGED IN";
}
} //<--- Here (for your `if` statement)
} //<--- and Here (for your `else` statement)

?>

答案 1 :(得分:1)

it will work the problem is u dint close the if loop


<?php


    $mysql_host='localhost';
    $mysql_user='root';
    $mysql_pass='';
    $error="Not getting connected";

    mysql_connect($mysql_host,$mysql_user,$mysql_pass) || die();
    mysql_selectdb('registration');

    if(!isset($_POST['username'])&&!isset($_POST['password']))
    {
      $error="no values has been set";
    }
    else
    {
      $username=$_POST['username'];
      $password=$_POST['password'];
      $password_hash=md5($password);
      $query="SELECT * 'username','password' FROM 'registration' where 'username'='$username' AND 'password'='$password_hash'";
      if($query_run=mysql_query($query))
      {
       $query_num_rows=mysql_num_rows($query_run);
        if($query_num_rows==0)
        {
          echo "error";
        }
        else
        {
          echo "LOGGED IN";
      }
      }

     ?>  

答案 2 :(得分:0)

你错过了if / then if if($ query_run = mysql_query($ query))

的两个结束大括号
    if($query_run=mysql_query($query))
    {
        $query_num_rows=mysql_num_rows($query_run);
        if($query_num_rows==0)
        {
            echo "error";
        }
        else
        {
            echo "LOGGED IN";
        }
    }
}

我觉得这个问题很快就会被关闭......祝你好运