2012-08-07 76 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