2016-01-26 66 views
-6

我有一个问题,当 无法运行此程序, 它显示PHP网站调试

Parse error: syntax error, unexpected 'username' (T_STRING) in C:\xampp\htdocs\fypp\index.php on line 9

<?php 
    session_start(); 
    if (isset($_POST['bttLogin'])){ 
     require 'connect.php'; 
     $username = $_POST['username']; 
     $password = $_POST['password']; 
     $result = mysquli_query($con, 'select * from account where username="'.$username.'" and password="'.$password.'") 
     if(mysqli_num_rows($result)==1) { 
      $_SESSION['username'] = $username; 
      header("Location: welcome.php"); 
     } 
     else 
      echo "account is invalid"; 
    } 
    ?> 
    <form method="post"> 
    <table cellpadding="2" cellspacing="2" border="1"> 
     <tr> 
      <td>Username</td> 
      <td><input type="text" name="username"></td> 
     </tr> 
     <tr> 
      <td>Password</td> 
      <td><input type="password"" name="password"></td> 
     </tr> 
     <tr> 
      <td>&nbsp;</td> 
      <td><input type="submit" name="bttLogin" value="Login"></td> 
     </tr> 

谢谢回答:)

+3

SO的语法高亮已经显示出来 – Ghost

+0

我应该如何更正它:X谢谢 – xrina

+0

'mysquli_query'没有'mysquli'库,有'mysql'。首先进行一些常规调试。 – Ohgodwhy

回答

0

首先,正确粘贴代码.. 。您最后缺少</table></form> ...

其次,您错过了一个简单的撇号和一个半色调n的行

$result = mysquli_query($con, 'select * from account where username="'.$username.'" and password="'.$password.'")

此外,你应该使用mysqli_query代替mysqlui_query ...错字!

你的代码应该如下:

<?php 
session_start(); 
if (isset($_POST['bttLogin'])){ 
    require 'connect.php'; 
    $username = $_POST['username']; 
    $password = $_POST['password']; 
    $result = mysqli_query($con, 'select * from account where username="'.$username.'" and password="'.$password.'"'); 
    if(mysqli_num_rows($result)==1) { 
     $_SESSION['username'] = $username; 
     header("Location: welcome.php"); 
    } 
    else 
     echo "account is invalid"; 
} 
?> 

<form method="post"> 
<table cellpadding="2" cellspacing="2" border="1"> 
    <tr> 
     <td>Username</td> 
     <td><input type="text" name="username"></td> 
    </tr> 
    <tr> 
     <td>Password</td> 
     <td><input type="password"" name="password"></td> 
    </tr> 
    <tr> 
     <td>&nbsp;</td> 
     <td><input type="submit" name="bttLogin" value="Login"></td> 
    </tr> 
</table> 
</form> 
+1

'mysquli_query'。这就是为什么这些类型的问题对于SO来说是一个糟糕的经历。今后很可能不会帮助任何人,只是获得Karma并帮助任何人的手段,包括OP。 – Ohgodwhy

+0

@Ohgodwhy我在我的答案中也解决了这个问题...没有提到它...会做... – prateekkathal

+0

@xrina如果它解决了您的问题,请选择它作为答案...:| | – prateekkathal

0

变化mysquli_querymysqli_query,因为它不是一个有效的扩展,我认为它的错字错误。

修改的查询:

$result = mysqli_query($con, "SELECT * FROM account 
          WHERE username='" . $username . "' 
          AND password ='". $password ."'"); 

还要注意的是,你错过了终止分号(;)在同一行

+0

RU更新你的答案???? – devpro

+0

我修改了你的答案。 – devpro

+0

你的代码在语法错误,这个真正的连接:) –