如何从具有值的行中选择数据

我正在创建一个具有探索页面的社交网络。我想在两个单独的 div 中显示帖子文本或图像。现在的样子不是我想要的。

它在同一个 div 中显示文本和图像,如果没有图像,它会在图像应该所在的位置显示一个空白方块。这是一个探索页面,所以我希望帖子文本和图像随机显示在单独的 div 中,如果图像 div 中没有任何内容,它只会显示文本,反之亦然。

https://img.mukewang.com/64c5ea820001ce2505060428.jpg

.

$explore_image = $con->prepare('SELECT body, image FROM posts ORDER BY RAND()');

$explore_image->execute();

$explore_image->store_result();

$explore_image->bind_result($body, $image);


// output data of each row

while ($explore_image->fetch()) {

    

    echo '<div id="rcorners2">';

    echo "$body <img src='" . $image . "' id='explore_post_pic'></br><br><br><br>  

            </div><br>" ;

}

更新!!!-


这段代码只显示一张图片和一个div


$explore_image = $con->prepare('SELECT body, image FROM posts ORDER BY RAND()');

$explore_image->execute();

//$explore_image->store_result();

//$explore_image->bind_result($body, $image);

$explore_image_result = $explore_image->get_result();


while ($row = $explore_image_result->fetch_assoc()) {

    

    //$id = $row['id'];

    $body = $row['body'];

    //$added_by = $row['added_by'];

    //$date_time = $row['date_added'];

    $image = $row['image'];


}           


// output data of each row

if (!empty($image)) {

    # code...


    echo '<div id="rcorners2">';

    echo "<img src='" . $image . "' id='explore_post_pic'></br><br><br><br>  

        </div><br>" ;

}


交互式爱情
浏览 107回答 2
2回答

qq_笑_17

删除$explore_image->store_result.并且不要忘记在完成后关闭准备好的语句和连接(按此顺序)。根据您的初始代码:$explore_image = $con->prepare('SELECT body, image FROM posts ORDER BY RAND()');$explore_image->execute();// $explore_image->store_result();$explore_image->bind_result($body, $image);// output data of each rowwhile ($explore_image->fetch()){    if (!empty($image))    {     echo '<div id="rcorners2">';     echo "$body <img src='$image' id='explore_post_pic'></br><br><br><br></div><br>";    }}$explore_image -> close();$con -> close();

莫回无

<?php$explore_image = $con->prepare('SELECT body, image FROM posts ORDER BY RAND()');$explore_image->execute();$explore_image->store_result();$explore_image->bind_result($body, $image);// output data of each rowwhile ($explore_image->fetch()) {&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; if($image!=''){&nbsp; &nbsp; $newImage="<img src='".$image."' id='explore_post_pic'>";&nbsp; &nbsp; }&nbsp; &nbsp; else{&nbsp; &nbsp; $newImage="";&nbsp; &nbsp; }&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; echo '<div id="rcorners2">'.$body.'</div>';&nbsp; &nbsp; echo '<div id="rcorners2">'.$newImage.'</div>';}?>
打开App,查看更多内容
随时随地看视频慕课网APP