这是php或缓存的错误

时间:2016-04-13 22:36:38

标签: php html

我有一个简单的测试,我不能为我的生活能够让这个工作。事实上,我已经疯狂了。它似乎有图像和PHP的问题。我只能显示1张图片,而不是更多。脚本显示正确。如果我发现修复或缓存问题,请告知我们。谢谢。以下是用于计算服务器端的两部分代码和用于显示两个图像的html的代码。

PHP

$result = mysqli_query($mydb, "SELECT user FROM `table` ORDER BY RAND() LIMIT 0, 2");

while ($row = mysqli_fetch_array($result, MYSQLI_NUM)){
echo $row[0]; // I use this echo to prove that the user name shows for [0]
echo $row[1]; // I use this echo to prove that the user name shows for [1]

$src1 = 'thumb/'.$row[0].'img1.jpg'; // directory of file
$src2 = 'thumb/'.$row[1].'img1.jpg'; // directory of file 
}

html显示img

<!doctype html>
<html>
    <body>
        <table>
          <tr>
          <td>
                <img src="<?php echo $src1; ?>" id="srca" alt="srcerra" />
                <img src="<?php echo $src2; ?>" id="srcb" alt="srcerrb" />
          </td>
          </tr>
       </table>
    </body>
</html>

第一张图片显示正常,第二张图片只给我img alt(srcerrb)。每个文件名的用户(名称)不同。

尝试一下,看看你是否得到与我相同的结果。图像目录是完美的并经过测试。欢呼声。

1 个答案:

答案 0 :(得分:1)

你似乎混淆了行和列。您的查询返回两行,但每一行只有一列,即$row[0]。代码应该是这样的:

$result = mysqli_query($mydb, "SELECT user FROM `table` ORDER BY RAND() LIMIT 0, 2");
$row = mysqli_fetch_row($result); // get first row
$src1 = 'thumb/'.$row[0].'img1.jpg';
$row = mysqli_fetch_row($result); // get second row
$src2 = 'thumb/'.$row[0].'img1.jpg';