Php 分析错误:语法错误,第17行出现意外的$end
当我在浏览器中查看php代码时,出现了这个错误。 分析错误:语法错误,第17行出现意外的$endPhp 分析错误:语法错误,第17行出现意外的$end,php,mysql,sql,Php,Mysql,Sql,当我在浏览器中查看php代码时,出现了这个错误。 分析错误:语法错误,第17行出现意外的$end <?php $host="host"; $username="username"; $password="password"; $db_name="db"; $tbl_name="users"; mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_
<?php
$host="host";
$username="username";
$password="password";
$db_name="db";
$tbl_name="users";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM `users` WHERE `username` = '$_SESSION[username]' ";
$result=mysql_query($sql);
while($row = mysql_fetch_array($result)){
if ( $row['perm'] == "admin" ) {
echo "Admin<br />";
} else {
echo "Welcome to my homepage!";
}
?>
您缺少while语句的结尾方括号。您还应该使用MySQLi或PDO,而不是旧的mysql函数。下面是即将发布的PHP版本将支持的新函数的参考。我发现这是一个非常方便的教程和参考指南在过去。
末尾缺少一个}
。在第17行末尾或代码末尾?这个问题是由一个简单的印刷错误引起的。虽然这里可能有类似的问题,但这一问题的解决方式不太可能对未来的读者有所帮助,或者使用一个像样的IDE就可以确定this@andrewcoder2014如果使用适当的缩进,您会看到它。当我运行代码时,我没有得到错误,但我只得到一个空白页。无需担心。我修好了。谢谢
<?php
$host="host";
$username="username";
$password="password";
$db_name="db";
$tbl_name="users";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM `users` WHERE `username` = '$_SESSION[username]' ";
$result=mysql_query($sql);
while($row = mysql_fetch_array($result)){
if ( $row['perm'] == "admin" ) {
echo "Admin<br />";
} else {
echo "Welcome to my homepage!";
}
}
?>