簡體   English   中英

PHP從當月選擇數據庫行,並使用foreach()顯示它們

[英]PHP Select database rows from current month and display them with foreach()

我正在為我的網站制作一個支付系統,我需要一種從月份和年份與當前月份和年份相同的數據庫中選擇所有內容的方法。 例如,我的日期格式為dd / mm / yyy或01-01-2010。

完成此操作后,我需要使用foreach()循環顯示所有結果。 怎么辦呢? 我試過在mysql_query中使用LIKE函數,但它只會輸出錯誤。

這是我想出的一些代碼:

date_default_timezone_set('UTC');

$today = date("d-m-Y"); // Output something like 21-10-2014 for finding matching rows
    $today_compare = substr($today, 2, 8);

$fetch_donate = mysql_query("SELECT * FROM `shop_payments` WHERE date LIKE '%today_compare%");

我將基於您可以將數據庫中的日期字段更改為實際為日期數據類型字段的假設為您提供答案。 我還要假設您將列名更改為非保留字date更改為諸如payment_date 這只是進入的好習慣-不要將數據庫對象的名稱與保留字相同。

查詢可以像這樣簡單:

SELECT *
FROM `shop_payments`
WHERE `payment_date` LIKE CONCAT(YEAR(NOW()), '-', MONTH(NOW()), '%')

暫無
暫無

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

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