這是我用來查看論壇內容的簡單php代碼。問題是,它在我的一臺筆記本電腦上工作正常,但在第二次它不顯示輸出。這個php代碼有什麼問題?
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name ORDER BY id DESC";
// OREDER BY id DESC is order result by descending
$result=mysql_query($sql);
?>
<table width="90%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td width="6%" align="center" bgcolor="#E6E6E6"><strong>#</strong></td>
<td width="53%" align="center" bgcolor="#E6E6E6"><strong>Topic</strong></td>
<td width="15%" align="center" bgcolor="#E6E6E6"><strong>Views</strong></td>
<td width="13%" align="center" bgcolor="#E6E6E6"><strong>Replies</strong></td>
<td width="13%" align="center" bgcolor="#E6E6E6"><strong>Date/Time</strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){ // Start looping table row
?>
<tr>
<td bgcolor="#E6E6E6"><? echo $rows['id']; ?></td>
<td bgcolor="#E6E6E6"><a href="view_topic.php?id=<? echo $rows['id']; ?>"><? echo $rows['topic']; ?></a><BR></td>
<td align="center" bgcolor="#E6E6E6"><? echo $rows['view']; ?></td>
<td align="center" bgcolor="#E6E6E6"><? echo $rows['reply']; ?></td>
<td align="center" bgcolor="#E6E6E6"><? echo $rows['datetime']; ?></td>
</tr>
我檢查了一切,他們似乎很好。數據存在於數據庫中,但未在論壇中顯示。有人可以幫我嗎? 操作系統:win7
請發佈您的所有代碼和數據庫結構。 – 2011-03-02 08:49:09
我看不到'$ tbl_name'在哪裏定義。您是在筆記本電腦上運行此代碼還是在其他位置託管? – 2011-03-02 08:49:11
也許短標籤被禁用。更改<? echo $ rows ['id']; ?>到<?php echo $ rows ['id']; ?>和所有以<?開頭的行。到<?php – smottt 2011-03-02 08:49:25