2014-03-29 100 views
0

我正在做一個留言簿,我有一個問題,當我想從我的mysql表中放入一個表時,它只創建一個空表。把MYSQL表信息放到html表中

代碼的位置:

mysql_connect("$host", "$username", "$password")or die("cannot connect server "); 
mysql_select_db("$db_name")or die("cannot select DB"); 
$sql="SELECT * FROM $tbl_name"; 
$result=mysql_query($sql); 
while($rows=mysql_fetch_array($result)){ 
?> 
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> 
<tr> 
<td><table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> 
<tr> 
<td>ID</td> 
<td>:</td> 
<td><? echo $rows['id']; ?></td> 
</tr> 
<tr> 
<td width="117">Vardas</td> 
<td width="14">:</td> 
<td width="357"><? echo $rows['name']; ?></td> 
</tr> 
<tr> 
<td>Email</td> 
<td>:</td> 
<td><? echo $rows['email']; ?></td> 
</tr> 
<tr> 
<td valign="top">Komentaras</td> 
<td valign="top">:</td> 
<td><? echo $rows['comment']; ?></td> 
</tr> 
<tr> 
<td valign="top"> Laikas </td> 
<td valign="top">:</td> 
<td><? echo $rows['datetime']; ?></td> 
</tr> 
</table></td> 
</tr> 
</table> 
<?php } 
mysql_close(); 
?> 
+0

是否支持短代碼?你是'{'的,而且還沒有關閉。 $ tbl_name好嗎?嘗試使用var_dump($ row)。有沒有輸出? – ArjanSchouten

+0

哦,我沒有把代碼複製到最後。時間關閉。它發送給我一個錯誤,並用var_dump($ row)表示爲null。 – Andrew

+0

不是'var_dump($ row)',它是'var_dump($ rows)' –

回答

5

如果短標籤未打開,<? echo $rows['id']; ?>將失敗。

要麼打開它們,要麼更改爲<?php echo $rows['id']; ?>並對其他人執行相同操作。


腳註

mysql_*功能已取消通知:

http://www.php.net/manual/en/intro.mysql.php

這個擴展不贊成PHP 5.5.0,並且不建議用於編寫新的代碼,因爲它會將來會被刪除。相反,應使用mysqliPDO_MySQL擴展名。請參閱MySQL API Overview以獲取進一步幫助,同時選擇MySQL API。

這些函數允許您訪問MySQL數據庫服務器。有關MySQL的更多信息,請參見»http://www.mysql.com/

有關MySQL的文檔可以在»http://dev.mysql.com/doc/找到。

0

更新你的代碼等;

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

while($rows=mysql_fetch_array($result, MYSQL_ASSOC)){ 

您需要使用關聯數組。這個庫也被棄用。使用MysqliPDO

+0

仍然是一樣的......空桌子。 – Andrew

+0

在while循環中嘗試'var_dump($ rows)'並告訴我結果 –

+1

默認的'$ result_type'是'MYSQL_BOTH',它同時使用'MYSQL_ASSOC'和'MYSQL_NUM' ..所以,這不是問題。 查詢本身或某事有什麼問題 –