Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql代码中的解析错误无法看到错误_Php_Mysql_Parse Error - Fatal编程技术网

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

php mysql代码中的解析错误无法看到错误,php,mysql,parse-error,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'];

我在涉及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
?>  
/----获取用户名/密码值
//如果1
如果(isset($_POST['submit'])){
$usernametxt=$\u POST['username'];
$passwordtxt=$\u POST['password'];
$sql=“从username=$usernametx和password=$passwordtxt的成员中选择username、memberID”;
$res=mysqli_查询($dbcnx,$sql);
$dbcnx=mysqli_connect(“本地主机”、“根”、“池协会”);
//如果2
if(mysqli\u connect\u errno($dbcnx)){
echo“未能连接到MySQL:”.mysqli_connect_error();
退出();
}//如果2,则结束
//如果3
如果(!$res){
echo('查询失败'$sql.'错误:'.mysqli_Error());
退出();
}否则{
//如果4
if(mysqli_num_行($res)<1){
//没有成员
$display_block=“无成员”

”; } 其他的 { $member\u info=mysqli\u fetch\u数组($res); $username=$member_info['username']; $memberID=$member_info['memberID']; $session['username']=$username; $session['memberID']=$memberID; 标题(“位置:localMyPage.php”); }//如果为4,则结束 }//如果为3,则结束 }//如果为1,则结束 ?>
在第二页,我在if-isset()上得到了相同的解析错误 分析错误:语法错误,第33行\Register.php中出现意外的“{”

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

if(isset($\u POST['submit'])/--

您的第389行
if
块上缺少一个右大括号
请花时间正确格式化/对齐您的代码,这将为您省去无数麻烦,并使其他人将来支持您的代码成为可能。

您发布的第一行有错误

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($\u POST['submit'])/--side note:
/--get
不是有效的注释行。如果代码格式正确,您也会受益匪浅。这不是第389行……if(isset($\u POST['submit']){为什么不直接打开错误报告,而不是猜测是哪一行引起的。这两组
if(isset($\u POST['submit']))
缺少右括号。应该是
if(isset($\u POST['submit'])
。后者也缺少一个大括号,用于回答您接下来不可避免的问题;1)这是因为您在建立连接之前正在运行查询,2)您的查询值
$usernametxt
$passwordtxt
没有引号。请使用带绑定参数的
if(isset($_POST['submit'])){ //-----<<<<---line 33
      echo '<script type="text/javascript">alert("' . $string . '");</script>';
 }