这是我的代码,其中一部分是完美无缺的,而另一部分却没有。
<?php
$query = "Select * from Query ORDER BY time DESC";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
?>
<span class="hotspot" onmouseover="tooltip.show('<center><b><?php echo $row['name'] ?></b></center>');" onmouseout="tooltip.hide();">
<?php
echo "<img src='/" . $row['name'] . ".gif'> ";
}
?>
现在有100多行,第二个$row['name']
与循环一起工作正常,但第一个是对每个结果使用First rwos结果。
任何解决方案?
答案 0 :(得分:0)
您是否尝试将$ row ['name']分配给变量然后使用该变量来构建HTML?
答案 1 :(得分:0)
我不确定这是否重要,但你可能想在你的第一段echo代码中加一个分号:
<?php echo $row['name']; ?>
答案 2 :(得分:0)
我没有发现任何明显的错误 - 尝试添加一行代码,以便它在循环中更早地回显$ row ['name'],这可能有助于您更好地了解正在发生的事情。见下文:
<?php
$query = "Select * from Query ORDER BY time DESC";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
echo $row['name']."<br>"; // <-------- ADD THIS LINE
?>
<span class="hotspot" onmouseover="tooltip.show('<center><b><?php echo $row['name'] ?></b></center>');" onmouseout="tooltip.hide();">
<?php
echo "<img src='/" . $row['name'] . ".gif'> ";
}
?>
答案 3 :(得分:0)
我发现了问题。
结束</span>
在循环之后。