解析错误:语法错误,意外'endwhile'(T_ENDWHILE)

时间:2014-02-19 01:04:16

标签: php syntax

我在网上已经阅读了所有不同的答案,但似乎没有一个对我有用,

继承我的代码:

<?php 
 $connect= mysql_connect("localhost", "root", "");
mysql_select_db("absence");
$query = mysql_query("SELECT * FROM absence WHERE first_name = 'megan' ");
         WHILE
    ($rows = mysql_fetch_array($query));

        $first_name = $rows['first_name'];
        $last_name = $rows['last_name'];

        echo "$first_name $last_name";      
    endwhile;
    ?>  

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

while($rows = mysql_fetch_array($query)):

该半结肠应为结肠。

此外,切换到pdo或mysqli。不推荐使用mysql_。

答案 1 :(得分:0)

这个的语法应该是

while (CONDITION):
    //
endwhile;

http://www.php.net/manual/en/control-structures.while.php

但在这种情况下你不应该使用替代语法。

不推荐使用mysql_方法 http://www.php.net/manual/en/function.mysql-connect.php

答案 2 :(得分:0)

试试此代码

$connect= mysql_connect("localhost", "root", "");
$query = mysql_query("SELECT * FROM db.tbl WHERE first_name='megan'") or die(mysql_error());

while($rows = mysql_fetch_array($query))
{

  $first_name = $rows['first_name'];
  $last_name = $rows['last_name'];

  echo "$first_name $last_name";  
}