我正在尝试读取存储在mysql表中的注释.出于某种原因,即使最后一行为空,我总是在文件的最后一行得到一个解析错误.我不确定它是否相关,但connect.php适用于将注释放入数据库.我正在使用wampserver来托管它并手动编码.
我认为这与while循环有关,当我注释掉while(){和}接近结尾时,我只是得到一些缺失的变量错误,正如你所期望的那样.我对php编码很新,所以我很确定问题会变得简单,我要么错过了,要么不能正确理解.
无论如何,这是我的代码:
<?php
include "connect.php";
?>
<?php
$sql = "SELECT * FROM main";
$result = mysql_query($sql) or die("Could not get posts from table");
while($rows=mysql_fetch_array($result)){
?>
     <table bgcolor="green" align="center">
     <tr>
     <td></td>
     </tr>
     <tr>
     <td><strong> <? echo $rows['name']; ?> </strong></td>
     </tr>
     <tr>
     <td> <? echo $rows['email']; ?> </td>
     </tr>
     <tr>
     <td> <? echo $rows['comment']; ?> </td>
     </tr>
     </table>
<?
}
?>
谢谢您的帮助.:)
cod*_*ict 10
看起来你已经禁用了PHP短标签.所以
更换
<?
同
<?php
要使程序可移植,请避免使用短标记.如果您仍然需要使用短标签,则可以启用.看到这篇文章知道如何做到这一点.
你有短标签吗?代码的底部如下所示:
<? 
} 
?> 
如果未启用短标记,则必须打开php标记 <?php
<?php
} 
?>
没有正确的开始标记会导致最后一行出错,因为它期待}那里.另见:http://www.bin-co.com/php/articles/using_php_short_tags.php