1

私はここで明白な何かを見ていませんか、これを機能させることができないようです...

if (($_GET['date']=='today'))
{ 
    $today = date('Y-m-d', strtotime('today'));     
    $query = "SELECT * FROM contacts WHERE (contacttype = 'Buyer' OR "
           . "contacttype = 'Seller' OR contacttype = 'Buyer / Seller' OR "
           . "contacttype = 'Investor') AND date = '$today' ORDER BY date DESC";
}

ありがとう!

4

3 に答える 3

1

MySQLに今日が何であるかを伝えるためにPHPを使用する必要さえありません、それはすでに知っています!

SELECT * FROM contacts WHERE (contacttype = 'Buyer' OR contacttype = 'Seller' OR contacttype = 'Buyer / Seller' OR contacttype = 'Investor') AND date = DATE(NOW()) ORDER BY date DESC

WHERE句の他のすべての条件が正しいと仮定すると、は機能します。MySQLのdate()およびnow()リファレンスを参照してください。

于 2012-06-25T02:43:49.743 に答える
0

以下をお試しください:

where DATE(dt) = DATE(NOW())
于 2012-06-25T02:51:46.343 に答える
0
SELECT *
FROM contacts
WHERE (contacttype = 'Buyer'
        OR contacttype = 'Seller'
        OR contacttype = 'Buyer / Seller'
        OR contacttype = 'Investor')
    AND DATE = CUR_DATE()
ORDER BY DATE DESC`
于 2012-06-25T07:09:15.377 に答える