Php 如何从具有值的行中选择数据
我正在创建一个具有探索页面的社交网络。我想在两个单独的div中显示post文本或图像。它现在显示的方式不是我想要的 它在同一个div中显示文本和图像,如果没有图像,则在图像应该位于的位置显示一个空白正方形。这是一个探索页面,所以我希望文章文本和图像随机显示在单独的分区中,如果图像分区中没有任何内容,它只显示文本,反之亦然 更新- 此代码仅显示一个图像和一个divPhp 如何从具有值的行中选择数据,php,mysql,mysqli,Php,Mysql,Mysqli,我正在创建一个具有探索页面的社交网络。我想在两个单独的div中显示post文本或图像。它现在显示的方式不是我想要的 它在同一个div中显示文本和图像,如果没有图像,则在图像应该位于的位置显示一个空白正方形。这是一个探索页面,所以我希望文章文本和图像随机显示在单独的分区中,如果图像分区中没有任何内容,它只显示文本,反之亦然 更新- 此代码仅显示一个图像和一个div $explore_image = $con->prepare('SELECT body, image FROM posts OR
$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>" ;
}
删除$explore\u image->store\u结果。
看。完成后,不要忘记按此顺序关闭准备好的语句和连接。
根据您的初始代码:
$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())
{
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();
! $图像你所说的代码只显示一个图像和一个div是什么意思?它只显示一个div。以及div内部的一个图像。为什么要删除while循环?这就是为什么它只获取一个图像。@Stefanov.sm我刚刚再次更新了我的代码,它仍然显示相同的结果。刚刚尝试了这个,它只在divsThanks中显示$newImage和$body,但修复了这一行$con->close;到这个$con->close;当然,是打字错误。我没有注意到。
$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())
{
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 row
while ($explore_image->fetch()) {
if($image!=''){
$newImage="<img src='".$image."' id='explore_post_pic'>";
}
else{
$newImage="";
}
echo '<div id="rcorners2">'.$body.'</div>';
echo '<div id="rcorners2">'.$newImage.'</div>';
}
?>