PHP试图通过id引入名称

时间:2018-03-09 06:49:23

标签: php mysqli

任何人都可以查看我的代码我不知道他有什么问题。     我正在尝试通过产品的ID来显示城市表的ID。 在while循环$ product部分中有一些错误,但是效果不佳。

<?php
    if( $result->num_rows > 0 ) {
        while ( $product = $result->fetch_assoc() ) { ?>
            <li class="accordion-item" data-accordion-item>
                <a href="#" class="accordion-title">
                    <?php echo $product['product_name']; ?>
                </a>
                <div class="accordion-content" data-tab-content>
                    <table>
                        <thead>
                            <tr>
                                <th>price</th>
                                <th>description</th>
                                <th>city</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td>
                                    <?php echo $product['product_price']; ?>
                                </td>
                                <td>
                                    <?php echo $product['product_desc']; ?>
                                </td>
                                **/////////this part is not working**
                                <?php   
                                                      while ($city = $cities->fetch_assoc()){
                                                      if($city['id']==$product['city_id']) { ?>
                                <td>
                                    <?php echo $city['city_name'];} ?>
                                </td>
                                <?php
                            </tr>
                        </tbody>
                    </table>
                </div>
            </li>
            <?php
                }
            } else { 
            ?>
            <div class="alert alert-danger" role="alert">
                NO CATEGORY FOUND!
            </div>
            <?php
    }
?>

1 个答案:

答案 0 :(得分:0)

你在代码中有语法错误。你在关闭之前关闭if()会导致html损坏。试试这段代码。

<?php   
while ($city = $cities->fetch_assoc()){
if($city['id']==$product['city_id']) { 
?> 
<td> <?php echo $city['city_name']; ?> </td>
<?php
}
}
?>