PHP网站调试

PHP网站调试,php,syntax,syntax-error,Php,Syntax,Syntax Error,我有个问题, 当无法运行此程序时, 它表明 分析错误:语法错误,中出现意外的“用户名”(T_字符串) 第9行的C:\xampp\htdocs\fypp\index.php 首先,正确粘贴代码。。。您丢失了和,最后 其次,你在这行中遗漏了一个简单的撇号和分号 $result=mysquli_query($con,'从帐户中选择*,其中username=“”.$username.”和password=“.$password.”) 此外,您应该使用mysqli\u查询而不是mysqlui\u查询。。。

我有个问题, 当无法运行此程序时, 它表明

分析错误:语法错误,中出现意外的“用户名”(T_字符串) 第9行的C:\xampp\htdocs\fypp\index.php


首先,正确粘贴代码。。。您丢失了
,最后

其次,你在这行中遗漏了一个简单的撇号和分号

$result=mysquli_query($con,'从帐户中选择*,其中username=“”.$username.”和password=“.$password.”)

此外,您应该使用
mysqli\u查询
而不是
mysqlui\u查询
。。。打字错误

您的代码应如下所示:

<?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>

用户名
密码

mysquli_query
更改为
mysquli_query
,因为它不是有效的扩展名,而且我认为它的输入错误

修改的查询:

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

还请注意,您错过了同一行的分号(;)。

SO的语法高亮显示了我应该如何更正它:X感谢
mysquli\u query
没有
mysquli
库,有一个
mysql
。首先做一些常规调试。我投票将这个问题作为离题题结束,因为错误太具体,不可能在将来帮助任何人。我不会工作,无论你是否改为mysqli。。。。为什么,因为您错过了这一行的终止分号$result=mysquli_query($con,'select*from account where username=“”.$username.”和password=“.$password.”
mysquli_query
。这就是为什么这些类型的问题对于SO来说是一个糟糕的经历。这可能不会在将来帮助任何人,只是一种获取业力和不帮助任何人的手段,包括OP.@Ohgoddy为什么我在回答中也解决了这个问题。。。没提过。。。可以…@xrina如果它解决了您的问题,请选择它作为答案…:|嗯。。。。。idk为什么它仍然有很多问题,在我替换它之后,它显示了解析错误:语法错误,意外的“;”在第7行的C:\xampp\htdocs\fypp\index.php中,由于您没有使用结尾分号来终止@xrinar u更新您的答案???我已经修改了您的答案。您的代码出现语法错误,这是真正的连接:)我没有更改您的代码。。
$result = mysqli_query($con, "SELECT * FROM account 
                          WHERE username='" . $username . "' 
                          AND password ='". $password ."'");