【问题标题】:How to loop within a for loop to get multiple values with the same ID如何在for循环中循环以获取具有相同ID的多个值
【发布时间】:2017-08-14 22:35:54
【问题描述】:

我想从具有相同 ID 但值不同的 MySql 数据库中获取一些数据。 see the image(这只是一个示例) 虽然场地风格不同,但我想拉所有相同ID的风格。我正在使用 foreach 循环从数据库中获取数据。

如何改进我的代码以实现我想要的。

<?php $myrows = $wpdb->get_results( "SELECT vf_venues.title, vf_venues.mainimage, vf_venues.permalink, vf_venuestyles.slug FROM vf_venues LEFT JOIN vf_venuestyles ON vf_venuestyles.vid=vf_venues.vid WHERE vf_venuestyles.vid=vf_venues.vid" );?>

<div class="venue-list venue-grid">
<?php

foreach ( $myrows as $myrow ) {
//pull the data from the DB
"<pre>"
$venueName = $myrow->title;
$mainImage = $myrow->mainimage;
$permalink = $myrow->permalink;
$slug = $myrow->slug;
$vid = $myrow->vid;
"<pre>"
?>

<li class="venue-block block">
    <div class="venue-img">
        <a href="<?php echo $permalink; ?>">
            <img src="<?php echo $mainImage; ?>">
        </a>
    </div>
    <div class="venue-details"><h2><?php echo $venueName; ?></h2></div>
    <?php echo $slug; ?>
    <?php echo $vid; ?>
</li>

<?php
}
?>
</div>

【问题讨论】:

  • 您是否试图提取任何 特定 id 的所有不同样式?
  • 去掉你的 WHERE 子句
  • @RajdeepPaul - 没错,但试图动态地做到这一点
  • @Strawberry - 做了,没有区别。它在列表中输出所有场地样式。适合每一种不同的风格。它以不同的风格输出相同的场地。因此,如果一个场地有 6 种场地样式,它将显示该场地 6 次,并附加每个场地样式

标签: php mysql for-loop


【解决方案1】:

我设法通过在现有的 for 循环中创建一个 for 循环来解决这个问题。然后我创建了一个 sql 查询来提取该场地的场地样式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2021-01-22
    • 2020-03-05
    • 2016-09-08
    • 1970-01-01
    相关资源
    最近更新 更多