簡體   English   中英

if else 語句中的 while 循環不起作用

[英]While loop inside if else statement not working

我有這個代碼片段無法工作,不知道我做錯了什么,正在從 MYSQL 數據庫獲取內容並使用if else語句和while循環來回顯內容。

<?php 

                if ($row_item['cat_item_id'] == ''){
                        echo '<div class="col-sm-6 col-md-3"">

                        </p>
                        <p>
                          No Item To Show
                        </p>
                      </div>
                  </div>';
                    }

                else  {                       
                  while ($row_item = mysql_fetch_assoc($item)){
                      echo
                  '
                <div class="col-sm-6 col-md-3" style="'.$row_item['display'].'">
                      <div class="thumbnail">
                        <img src="myaccount/user_data/'.$row_item['file_name'].'" />
                      </div>
                      <div class="caption">
                        <h3>'.$row_item['item_name'].'</h3>
                                             <p>
                          <a href="item_detail.php?item='.$row_item['cat_item_id'].'" class="btn btn-primary" role="button">
                           View Item
                          </a> 
                          <a href="contact_seller.php?contact='.$row_item['cat_item_id'].'" class="btn btn-default" role="button">
                          Contact Owner
                          </a>
                        </p>
                      </div>
                  </div>';
                  }

                }

                    ?>

幫我弄清楚哪些地方做得不對。

你正在檢查是否

if ($row_item['cat_item_id'] == ''){

在你真正打電話之前

while ($row_item = mysql_fetch_assoc($item)){

獲取$row_item


嘗試將其更改為以下內容:

while ($row_item = mysql_fetch_assoc($item)){
    if ($row_item['cat_item_id'] == ''){

        echo '<div class="col-sm-6 col-md-3"">
              </p>
              <p>No Item To Show</p></div></div>';

    }else  {

        echo
                  '
                <div class="col-sm-6 col-md-3" style="'.$row_item['display'].'">
                      <div class="thumbnail">
                        <img src="myaccount/user_data/'.$row_item['file_name'].'" />
                      </div>
                      <div class="caption">
                        <h3>'.$row_item['item_name'].'</h3>
                                             <p>
                          <a href="item_detail.php?item='.$row_item['cat_item_id'].'" class="btn btn-primary" role="button">
                           View Item
                          </a> 
                          <a href="contact_seller.php?contact='.$row_item['cat_item_id'].'" class="btn btn-default" role="button">
                          Contact Owner
                          </a>
                        </p>
                      </div>
                  </div>';
    }
}

您必須調用 while ($row_item = mysql_fetch_assoc($item)) 第一名。

否則 $row_items 不會正確初始化。

所以你把所有的都放進去

 while ($row_item = mysql_fetch_assoc($item))

並檢查 while 中的 if-else 條件:

if ($row_item['cat_item_id'] == '') // this goes inside the while. Otherwise $row_item is not initialized properly

試試mysql_fetch_array

while ($row_item = mysql_fetch_array($item)){
                  echo
              '
            <div class="col-sm-6 col-md-3" style="'.$row_item['display'].'">
                  <div class="thumbnail">
                    <img src="myaccount/user_data/'.$row_item['file_name'].'" />
                  </div>
                  <div class="caption">
                    <h3>'.$row_item['item_name'].'</h3>
                                         <p>
                      <a href="item_detail.php?item='.$row_item['cat_item_id'].'" class="btn btn-primary" role="button">
                       View Item
                      </a> 
                      <a href="contact_seller.php?contact='.$row_item['cat_item_id'].'" class="btn btn-default" role="button">
                      Contact Owner
                      </a>
                    </p>
                  </div>
              </div>';
              }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM