Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 分析错误:语法错误,第17行出现意外的$end_Php_Mysql_Sql - Fatal编程技术网

Php 分析错误:语法错误,第17行出现意外的$end

Php 分析错误:语法错误,第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代码时,出现了这个错误。 分析错误:语法错误,第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_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!";
    }
}
?>