-1

whileデータベース内のアーティストの画像を表示するステートメントを実行しています。現時点では、同じ画像が 1 回ではなく複数回表示されます。画像が複数回ではなく1回表示されるようにするにはどうすればよいですか?

これが私のコードです:

<?
while ($feed = mysql_fetch_object($query)) { ?>
<?
    if ($count == '4') {
        $count = 0; ?>

        <div class="blog_item">
        <div class="preview_wrapper">
        <div class="featured_image_full">

<?
        $query1 = mysql_query("SELECT * FROM `Artists` WHERE `Genre1` = '$usr->Genre1' OR `Genre2` = '$usr->Genre1' OR `Genre3` = '$usr->Genre1' OR `Genre1` = '$usr->Genre2' OR `Genre2` = '$usr->Genre2' OR `Genre3` = '$usr->Genre2' OR `Genre1` = '$usr->Genre3' OR `Genre2` = '$usr->Genre3' OR `Genre3` = '$usr->Genre3' ORDER BY RAND() LIMIT 0,1");

        while ($art = mysql_fetch_object($query1)) { ?>
            <img src="<? echo $art->image; ?>">
        <? } ?>
4

1 に答える 1

0

これは、データベースにそのアーティストの複数の画像があることを意味します。データベースから冗長性を削除してみてください。whileそれでも、ループを一度実行したい場合は、次を使用しbreakます。

while ( $art = mysql_fetch_object ( $query1 ) )
{
?>

<img src ="<?echo $art->image;?>">

<? break;}
?>
于 2013-08-25T00:05:40.083 に答える