为什么这段PHP代码不起作用?

时间:2010-12-31 08:35:58

标签: php mysql

嘿伙计们,我有一个mysql数据库,它存储每张图片的ID,以及图片的网址和缩略图网址。缩略图网址就像thumb / pic.jpg,而我正在创建的网页在创建它的同一个地方有文件夹。但是,当我运行这段代码时,没有任何显示:

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
mysql_connect("localhost", "***", "***") or die(mysql_error());
mysql_select_db("pics") or die(mysql_error());
$results = mysql_query("select id from classpics") or die(mysql_error());
$data=mysql_fetch_array($results);

foreach($data as $uno) {
    echo '<td valign="middle" align="center"><a class="neutral" href="../images.php?id=' . $uno['id'] . '"><img src="'. $uno['thumbs'].'" border="0" /></a></td>';
}
?>

2 个答案:

答案 0 :(得分:0)

至少有两个错误。

你需要调用mysql_fetch_array:

while($data = mysql_fetch_array($results)) {
    ...
}

你没有选择拇指:

"select id, thumbs from classpics"

答案 1 :(得分:0)

用户while循环获取数据

并且还调用mysql_fetch_assoc,因为您使用列名作为数组索引

while($uno=mysql_fetch_assoc($results)) {
    echo '<td valign="middle" align="center"><a class="neutral" href="../images.php?id=' . $uno['id'] . '"><img src="'. $uno['thumbs'].'" border="0" /></a></td>';
}