このクエリ:payment_date BETWEEN "old date" AND "new date"
新しい日付の前に古い日付を書き込んだ場合にのみ成功します。クエリの場合にそれを機能させる方法はpayment_date BETWEEN "new date" AND "old date"
?ユーザーが最初に新しい日付を入力してから、古い日付のみを入力する場合があるためです。コード例:
$sql = "SELECT customer_name, phone_number, address FROM sale
WHERE seller_id=? && $search_by LIKE ? && payment_date BETWEEN ? AND ?";
$q = $conn->prepare($sql);
$result = $q->execute(array($userid, "%".$search_value."%", $oldPaymentDate, $newPaymentDate));