Можете ли вы, пожалуйста, оказать мне услугу? Я застрял в одном месте. Я хочу отображать все записи с определенной даты в цикле.Показать все соответствующие строки с определенной даты
например. У меня 8 записей 29 марта, затем я хочу отобразить заголовок 29 марта и показать все записи 29 марта через цикл внутри div.
У меня 12 записей из 29 марта и 10 записей из 27 марта. До сих пор мне удалось показать 27 марта и 29 марта даты из цикла через предложение GROUP BY, но все записи не показываются в определенную дату.
Вместо того, чтобы показывать все 12 записей 29 марта, я получаю только 1 строка для каждой даты. Я использую скриншоты и коды для лучшего понимания. То, что я получаю ниже:
Как вы можете видеть выше, я получаю только один ряд для каждой даты вместо всех строк, относящихся к этой дате
Нехорошее редактирование ха-ха ... Но я надеюсь, что это дает вам все ясное представление о том, чего я хочу достичь. Все строки по 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> 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 для получения всех дат и другого цикла для получения строк этой конкретной даты. Пожалуйста, покажи мне, где я ошибаюсь. Спасибо всем ...