Mysql son güne ait verileri alamadım.
mysql de kayıtlı son güne ait verileri listelemeye çalışıyorum ama internette gösterilenleri denedim sonuç alamadım.
Sütun tipi datatime ve sütunda sipariş verilme tarihi saklanıyor.
<?php
$bugun_ciro = $db->prepare("SELECT count(*) as buguncirocount,price FROM orders WHERE order_date >= NOW() - INTERVAL -1 day");
$cirototal = 0;
foreach ($ciro as $value) {
$cirototal += $value->price;
}
echo $cirototal;
?>
Bu şekilde oldu sanırım bu.
<?php
$bugun_ciro = $db->prepare("SELECT price FROM orders WHERE order_date >= DATE_SUB( CURDATE( ) , INTERVAL 15 DAY )
ORDER BY order_date DESC");
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
Yalnız sizin dediğiniz son kaydı getiriyor. Yanlış anlamışsınız sanırım. Aynı tarihte alt alta birden çok veri olabilir.
<?php
$bugun_ciro = $db->prepare("SELECT price FROM orders WHERE DATE(order_date) = CURDATE();");
$bugun_ciro->execute();
$ciro = $bugun_ciro->fetchAll(PDO::FETCH_OBJ);
//$ciroresult = $ciro[0]->buguncirocount;
//echo $ciroresult;
$cirototal = 0;
foreach ($ciro as $value) {
$cirototal += $value->price;
//echo "sonuç ".$value->price;
}
?>
Bu şekilde yaptım oldu.