php - 代码运行了 5 次。它应该只运行一次。 (PHP、MySQL)

标签 php mysql

此代码应显示数据库中的图像。它还创建了一个效果很好的随机背景颜色。代码是一个函数,该函数发布在基本上是html的index.php中。当我将代码直接放在 index.html 中时,函数和第一个 while 循环就运行得很好。

    $query = mysql_query("SELECT `image_id`, `name`, `likes` FROM `images`");
    while(($row = mysql_fetch_assoc($query)) !== false){
        $sql = mysql_query("SELECT * FROM images");
        while($row = mysql_fetch_array($sql)){

        $images_id = $row["image_id"];
            $images_path = $row["path"];
            $images_name = $row["name"];
            $images_type = $row["type"];
            $images_size = $row["size"];
            $images_likes = $row["likes"];

            if($images_id == $images_id){   

            $kiesGetal = rand(1, 6);
                    switch ($kiesGetal){
                        case 1: $randKleur = "#a4a6a2";
                        break;

                        case 2: $randKleur = "#7e8661";
                        break;

                        case 3: $randKleur = "#9faac7";
                        break;

                        case 4: $randKleur = "#80957a";
                        break;

                        case 5: $randKleur = "#e09e6d";
                        break;

                        case 6: $randKleur = "#a0dd8d";
                        break;
                        }

        echo"<li style=\"background-color:$randKleur\" id=\"$images_id\" class=\"fotoFrame\">"
                     . "<p class=\"imagas_name\" id=\"$images_name\">$images_name</p>" 
                     . "<p>$images_likes mensen vinden dit leuk.</p>"        
                     . "<img class=\"images\" src='img/" . $row['name'] . "'></>" . "</li>";
            }else{
                    echo "error";
                }
        }
    }
            };
    ?> `

最佳答案

$query = mysql_query("SELECT `image_id`, `name`, `likes` FROM `images`");
while(($row = mysql_fetch_assoc($query)) !== false)

这些行不是必需的。

关于php - 代码运行了 5 次。它应该只运行一次。 (PHP、MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19026939/

相关文章:

PHP + MySQL - 如何在结帐之前检查是否登录

php - 如何在 codeigniter php mysql 中创建动态数组

php - 函数 SQL SUM 查询

php - Codeigniter 数据库查询告诉错误+格式

php - 如何找到表中的最大值,如果有相同的值,则从找到的数据中最小的ID中检索数据(mysql 5.5.36)

php - Javascript 函数未定义

PHP 不更新数据库中的所有数据

php - 从从另一个站点获取数据的站点获取信息

MySQL查询优化5

php - 如何使用php将mysql数据提取为json