我正在尝试.load一个名为'refreshImages.php'的脚本。在该脚本内部是从数据库拉出的while循环。我有它加载一个echo函数,但它不会加载我脚本上的while循环内的任何东西......这就是php文件有...
<?php
include 'includes/config.php';
$pimages = mysql_query("SELECT * FROM property_images WHERE pid='$pid'");
//Cant Post Images So Leaving The Echo Content Out//
while($img = mysql_fetch_array($pimages)){
$image = $img['image'];
$image_alt = $img['image_alt'];
echo "<li>$img</li>";
}?>
我在我需要它出现的页面上使用.load('refreshImages.php')。 我没有看到任何解释?
答案 0 :(得分:1)
您的$img
是一个数组,而不是一个字符串。如果您有来自数据库的内容,您将获得<li>Array</li>
之类的输出。你是这个意思吗?或者你得到一个空洞的结果?
如果为空 - 您的mysql_num_rows
在针对结果资源运行时会告诉您什么?
答案 1 :(得分:1)
尝试改变这一点:
echo "<li>$img</li>";
到
echo "<li><img src=\"{$image}\" alt=\"{$image_alt}\" /></li>";
答案 2 :(得分:0)
您可能无法从数据库中获得任何结果。尝试使用此代码,如果您的SQL查询出现问题,将显示一条消息。
<?php
include 'includes/config.php';
$pimages = mysql_query("SELECT * FROM property_images WHERE pid=" . $pid );
if (mysql_num_rows($pimages) > 0) { // checks to see if you are getting results from db
while($img = mysql_fetch_array($pimages)){
$image = $img['image'];
$image_alt = $img['image_alt'];
echo '<li><a class="thumb" href="{$image}"><img src="{$image}" width="50px" height="50px" alt="{$image_alt}"></a></li>';
}
} else {
echo "no results returned from database";
} // end of mysql_num_rows check
?>
答案 3 :(得分:0)
你可能最好连接所有图像,然后将其回显而不是回应每个图像,例如
$htmlOutput = '';
while($img = mysql_fetch_array($pimages)){
$image = $img['image'];
$image_alt = $img['image_alt'];
$htmlOutput .= "<li><img src=\"{$image}\" alt=\"{$image_alt}\" /></li>";
}
echo $htmlOutput ;