php mysql代码中的解析错误无法看到错误

时间:2014-12-18 00:16:02

标签: php mysql parse-error

我在涉及isset()的两个单独页面上得到了相同的错误,并且无法弄明白。 解析错误:语法错误,第389行的login.php中的意外“{” 线389如下所示 我试图连接到数据库并将结果存储在变量

//----get username/ password  values
//if 1
if (isset($_POST['submit']) {
  $usernametxt = $_POST['username'] ;
  $passwordtxt = $_POST['password'];
  $sql = "SELECT username, memberID from members where username = $usernametxt AND password = $passwordtxt";
  $res = mysqli_query($dbcnx, $sql);
  $dbcnx = mysqli_connect("localhost", "root", "", "PoolSociety");


     //if 2
    if (mysqli_connect_errno($dbcnx )){
        echo "Failed to connect to MySQL: " .mysqli_connect_error();
    exit();
    }//end if 2

         //if 3
        if ( !$res ) {
          echo('Query failed ' . $sql . ' Error:' . mysqli_error());
         exit();

        }else{     
            //if4
            if(mysqli_num_rows($res)< 1){
            //there are no members
           $display_block = "<p><em> No members</em></p>"; 
           }
           else
          {
            $member_info = mysqli_fetch_array($res);
            $username = $member_info['username'];
            $memberID = $member_info['MemberID'];
            $session['username'] = $username;
            $session['memberID'] = $memberID;
            header("location: localMyPage.php");
           } // end if 4
      } //End if 3
}   //end if 1
?>  

在第二页上如果isset()得到相同的解析错误 解析错误:语法错误,第33行\ Register.php中的意外“{”

 if(isset($_POST['submit']) //-----<<<<---line 33
      echo '<script type="text/javascript">alert("' . $string . '");</script>';
 }

2 个答案:

答案 0 :(得分:1)

您在389 }行上错过了右括号if。花些时间来正确地格式化/对齐代码,它将为您节省无数的麻烦,并使其他人能够在将来支持您的代码。

答案 1 :(得分:1)

您发布的第一行有错误

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

您错过了一个括号,这可能会导致您的整体问题。它应该是

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

与您在第33行的最后发布的片段相同,您缺少结束括号和大括号。

if(isset($_POST['submit']) //-----<<<<---line 33
      echo '<script type="text/javascript">alert("' . $string . '");</script>';
 }

应该是

if(isset($_POST['submit'])){ //-----<<<<---line 33
      echo '<script type="text/javascript">alert("' . $string . '");</script>';
 }