2016-04-07 3 views
1

Можете ли вы, пожалуйста, оказать мне услугу? Я застрял в одном месте. Я хочу отображать все записи с определенной даты в цикле.Показать все соответствующие строки с определенной даты

например. У меня 8 записей 29 марта, затем я хочу отобразить заголовок 29 марта и показать все записи 29 марта через цикл внутри div.

У меня 12 записей из 29 марта и 10 записей из 27 марта. До сих пор мне удалось показать 27 марта и 29 марта даты из цикла через предложение GROUP BY, но все записи не показываются в определенную дату.

Вместо того, чтобы показывать все 12 записей 29 марта, я получаю только 1 строка для каждой даты. Я использую скриншоты и коды для лучшего понимания. То, что я получаю ниже:

enter image description here

Как вы можете видеть выше, я получаю только один ряд для каждой даты вместо всех строк, относящихся к этой дате

То, что я хочу ниже: enter image description here

Нехорошее редактирование ха-ха ... Но я надеюсь, что это дает вам все ясное представление о том, чего я хочу достичь. Все строки по 29 марша через петлю и все строки по 27 марша через петлю. Я приложил коды ... Пожалуйста, смотрите, что можно сделать

код (PHP & Mysqli)

<?php 

    $Prepare_Dealers_Purchases_Query = "SELECT * FROM `purchases` WHERE `DealerEmailAddress` = '$ShowDealerEmailAddress' GROUP BY `PurchaseDate` ORDER BY `InvoiceID` DESC"; 

    $Fire_Dealers_Purchases_Query = mysqli_query($CreateConnection, $Prepare_Dealers_Purchases_Query); 

    if(mysqli_num_rows($Fire_Dealers_Purchases_Query) == 0) { 
     echo "<div id='userFeedbackPanel' style='margin:15% auto;padding:10px;'><table id='feedbackDataStyling' cellspacing='5' cellpadding='5'><tr><td>You have not purchased any product yet</td></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr><td><a onClick=\"$.fn.openProductSelectionBox();\" class=\"StartShoppingButton\"><i class=\"fa fa-shopping-cart fa-lg\"></i>&nbsp;&nbsp;Start Shopping</a></td></tr></table></div>"; 
    } else { 
     while($Show_Purchases = mysqli_fetch_array($Fire_Dealers_Purchases_Query, MYSQLI_ASSOC)) { 

      if($Show_Purchases['SelectedProduct'] == "Regular Colours") { 
       $Shade_Colour = $Show_Purchases['SelectedShade']; 
       $Purchase_Date = $Show_Purchases['PurchaseDate']; 

       $Prepare_Dealers_Purchases_As_Per_Date_Query = "SELECT * FROM `purchases` WHERE `DealerEmailAddress` = '$ShowDealerEmailAddress' AND `PurchaseDate` = '$Purchase_Date' ORDER BY `InvoiceID` DESC"; 

       $Fire_Dealers_Purchases_As_Per_Date_Query = mysqli_query($CreateConnection, $Prepare_Dealers_Purchases_As_Per_Date_Query); 

       echo "<div align='left'>".$Show_Purchases['PurchaseDate']."</div><br>"; 
       while($Show_Purchases_As_Per_Date = mysqli_fetch_array($Fire_Dealers_Purchases_As_Per_Date_Query, MYSQLI_ASSOC)) { 
        echo "<div id='userFeedbackPanel'><table id='feedbackDataStyling' cellspacing='5' cellpadding='5'><tr><td style='background:$Shade_Colour;border-radius:5px;width:54px;height:64px;'></td><td>You purchased ".$Show_Purchases_As_Per_Date['SelectedQuantity']." boxes of ".$Show_Purchases_As_Per_Date['SelectedProduct']." worth <i class='fa fa-inr'></i> ".$Show_Purchases_As_Per_Date['FinalAmount']." by using ".$Show_Purchases_As_Per_Date['PaymentMethod']." of ".$Show_Purchases_As_Per_Date['BankName']." at ".$Show_Purchases_As_Per_Date['PurchaseTime']." on ".$Show_Purchases_As_Per_Date['PurchaseDate']."</td></tr></table></div><br>"; 
        } 
       } else { 
        $Product_Image = $Show_Purchases['SelectedProductImage']; 

        echo "<div align='left'>".$Show_Purchases['PurchaseDate']."</div><br><div id='userFeedbackPanel'><table id='feedbackDataStyling' cellspacing='5' cellpadding='5'><tr><td><img src='$Product_Image' width='54' height='64'></td><td>You purchased ".$Show_Purchases['SelectedQuantity']." boxes of ".$Show_Purchases['SelectedProduct']." worth <i class='fa fa-inr'></i> ".$Show_Purchases['FinalAmount']." by using ".$Show_Purchases['PaymentMethod']." of ".$Show_Purchases['BankName']." at ".$Show_Purchases['PurchaseTime']." on ".$Show_Purchases['PurchaseDate']."</td></tr></table></div><br>"; 

      } 
     } 
    } 
?> 

Я использую 2 в то время как петли. 1 для получения всех дат и другого цикла для получения строк этой конкретной даты. Пожалуйста, покажи мне, где я ошибаюсь. Спасибо всем ...

ответ

0

Кажется, что вы собираетесь там:

else { 
    $Product_Image = $Show_Purchases['SelectedProductImage']; 

    echo "<div align='left'>".$Show_Purchases['PurchaseDate']."</div><br><div id='userFeedbackPanel'><table id='feedbackDataStyling' cellspacing='5' cellpadding='5'><tr><td><img src='$Product_Image' width='54' height='64'></td><td>You purchased ".$Show_Purchases['SelectedQuantity']." boxes of ".$Show_Purchases['SelectedProduct']." worth <i class='fa fa-inr'></i> ".$Show_Purchases['FinalAmount']." by using ".$Show_Purchases['PaymentMethod']." of ".$Show_Purchases['BankName']." at ".$Show_Purchases['PurchaseTime']." on ".$Show_Purchases['PurchaseDate']."</td></tr></table></div><br>"; 
} 

Там нет петли в то время как здесь, так что отображается только одна строка. Добавьте тот же цикл while, что и в инструкции if, и это должно быть хорошо :)

Смежные вопросы