2012-08-07 51 views
0

我有一個網頁,我想顯示一些數據庫中更新的項目,在這種情況下是mysql。 對列表中的HTMLMySQL表未找到或未顯示

<div id="right-column-sidebar-two"> 
<h3 id="header">Most</h3> 
<ol> 
<li><a href="#">R</a></li> 
<li><a href="#">Q</a></li> 
<li><a href="#">P</a></li> 
<li><a href="#">O</a></li> 
<li><a href="#">N</a></li> 
<li><a href="#">M</a></li> 
<li><a href="#">L</a></li> 
<li><a href="#">K</a></li> 
<li><a href="#">J</a></li> 
<li><a href="#">I</a></li> 
</ol> 
</div> 

這些列表中的項目已存儲在我的數據庫,並結合的MySQL/PHP/HTML看起來像這樣

<div id="right-column-sidebar"> 
<ol> 
<?php 
$link = mysql_connect("host", "user", "password"); 
mysql_select_db("db", $link); 
$query = "SELECT * FROM `table_name` LIMIT 0, 30 "; 
$result = mysql_query($query) or die (mysql_error()); 
while ($row = mysql_fetch_array($result)): 
?><li><a href="#"> <?php echo $row['title']; ?></a></li> 
<?php endwhile; 
?> 
</ol> 
</div> 

現在我有兩個表我想要在這種情況下使用,我試了兩個他們分開,並在a) 我沒有得到任何錯誤消息,但沒有顯示,並在b)我得到一個錯誤消息說,該表不存在。

我不知道除了我剛剛提供的代碼以外的任何mysql,因此很難確定可能的原因。我會欣賞一些提示

回答

0

首先,請不要使用mysql_*,而應使用mysqliPDO

至於你的問題,從第一張表中,你沒有得到任何結果,因爲表中可能沒有數據。

在第二個表中,您得到表未找到錯誤,因爲表不存在,這意味着您的表名錯誤。

你可以用GUI客戶端如SqlYog或phpmyadmin訪問數據庫嗎?嘗試在這個工具中運行你的查詢,看看你得到什麼。

+0

我目前使用phpMyAdmin。這些表格確實存在,我查了一下這些名字都是正確的。我有5個項目,所有都只是基於文本,並有數據類型Varchar(30)空沒有標準沒有 – 2012-08-07 11:48:07

+0

你嘗試運行:'選擇*從'table_name'在LIMIT 0,30'在phpmyadmin? – Tomer 2012-08-07 11:49:45

+0

我剛剛做了,它的迴應是:'MySQL返回了一個空的結果 – 2012-08-07 11:54:33