PHP网站调试
我有个问题, 当无法运行此程序时, 它表明 分析错误:语法错误,中出现意外的“用户名”(T_字符串) 第9行的C:\xampp\htdocs\fypp\index.phpPHP网站调试,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查询。。。
首先,正确粘贴代码。。。您丢失了
和
,最后
其次,你在这行中遗漏了一个简单的撇号和分号
$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> </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 ."'");