簡體   English   中英

PHP MYSQL select 日期之間

[英]PHP MYSQL select between dates

我正在嘗試使用此代碼從 mysql 日期之間的 select 日期

    if(isset($_REQUEST['datefrom']) and $_REQUEST['datefrom']!=""){
        $condition  .=  ' AND date LIKE "%'.$_REQUEST['datefrom'].'%" ';
    }
    if(isset($_REQUEST['dateto']) and $_REQUEST['dateto']!=""){
        $condition  .=  ' AND date LIKE "%'.$_REQUEST['dateto'].'%" ';
    }

請幫助THX

假設你的日期是時間戳、日期等。這是防止SQL注入最安全的方法,使用PHP PDO。

<?php
$dbh = new PDO('your_server', 'your_user', 'your_password');

$sth = $dbh->prepare('SELECT * FROM table WHERE date BETWEEN :from AND :to');

// Bind date params
$sth->bindParam('from', $_REQUEST['datefrom']);
$sth->bindParam('to', $_REQUEST['dateto']);

// Execute query
$sth->execute();

// This a test
print_r($sth->fetchAll());
?>

更多在這里

您似乎正在嘗試使用 LIKE 運算符,因為您的日期在數據庫中存儲為字符串。

您應該將它們轉換為日期,然后您可以對它們使用 BETWEEN 運算符。 它應該不會太難,我相信你可以在這個網站上找到如何做。 我建議您首先將轉換存儲在新列中。

暫無
暫無

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

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