0

SQLクエリに少し問題があります。

データベースには、請求書の有効期限があります。

文字列 12-01-2013 として保存されます

今、この日付と今日を比較したいと思います。しかし、機能していません。

これがデコです。

include_once('config/connect.php');

connectdb();

$name = $_GET['name'];

$date = date('d-m-Y');

$qry = "SELECT *, finished_invoice.date AS invoice_date FROM finished_invoice
    INNER JOIN customer 
    ON finished_invoice.customer = customer.customer_nr 
        WHERE finished_invoice.user = '".$_SESSION['id']."' 
    AND customer.company_name = '$name'
    AND expiry_date < '$date'
    AND finished_invoice.sent > '0'
    AND finished_invoice.paid = '0'   
    ORDER BY finished_invoice.id DESC"

誰かがこれで私を助けることができれば.

ありがとう。

4

2 に答える 2

0

日付オブジェクトを比較する代わりに、strtotime() 関数を使用して文字列として比較します

于 2013-01-06T16:00:59.777 に答える
0

PHP の日付形式 dmy と mysql 形式の ymd を比較しているため、問題が発生しています。
これを使ってみてください:

   SELECT *, finished_invoice.date AS invoice_date FROM finished_invoice
        INNER JOIN customer 
        ON finished_invoice.customer = customer.customer_nr 
            WHERE finished_invoice.user = '".$_SESSION['id']."' 
        AND customer.company_name = '$name'
        AND expiry_date < STR_TO_DATE($date, '%d-%m-%Y')
        AND finished_invoice.sent > '0'
        AND finished_invoice.paid = '0'   
        ORDER BY finished_invoice.id DESC
于 2013-01-06T16:43:49.580 に答える