Hướng dẫn search between two dates in php - tìm kiếm giữa hai ngày trong php

Tôi là bảng MySQL như thế này:

id      start_date         username
1       2013-04-04         18
2       2013-03-31         19
3       2013-04-04         19
4       2013-04-02         19 
5       2013-04-03         18

Tôi đang cố gắng lấy tên người dùng trong đó start_date trong khoảng từ 2013-03-31 đến 2013-05-01 với truy vấn sau:username where start_date is between 2013-03-31 to 2013-05-01 with following query:

// $from = 2013-03-31 and $to = 2013-03-01 [example]

$search = mysql_query["SELECT username FROM oc_calendar WHERE start_date >'$from' AND 
start_date < '$to'"]; 
$re_search = mysql_fetch_array[$search];
echo $search_p_id = $re_search['username']; 

Nhưng nó chỉ in tên người dùng = 18, nó phải được in 18 và 19 tên người dùng số. Tại sao nó không hiển thị? Bất kỳ ý tưởng?

Đã hỏi ngày 15 tháng 3 năm 2013 lúc 17:07Mar 15, 2013 at 17:07

Query:

$search = mysql_query["SELECT username FROM oc_calendar WHERE 
start_date between '$from' AND '$to'"];

Và bạn cần một vòng lặp trong khi hiển thị thêm một tên người dùng và một trình trào SQL chính xác [xem ở trên]:

while[$re_search = mysql_fetch_array[$search]] {
  $re_search['username'] . '
'; }

Đã trả lời ngày 15 tháng 3 năm 2013 lúc 17:17Mar 15, 2013 at 17:17

TrepstrepsTreps

7803 Huy hiệu vàng12 Huy hiệu bạc28 Huy hiệu đồng3 gold badges12 silver badges28 bronze badges

0

SELECT username FROM oc_calendar WHERE start_date between '$from' AND '$to'

Vatev

7.3651 Huy hiệu vàng32 Huy hiệu bạc38 Huy hiệu đồng1 gold badge32 silver badges38 bronze badges

Đã trả lời ngày 15 tháng 3 năm 2013 lúc 17:11Mar 15, 2013 at 17:11

FarhadixfarhadixFarhadix

1.3032 huy hiệu vàng11 Huy hiệu bạc25 Huy hiệu đồng2 gold badges11 silver badges25 bronze badges

Bạn có thể sử dụng truy vấn này:

$search = mysql_query["SELECT username FROM oc_calendar WHERE start_date between '$from' AND '$to'"]; 

Về điều kiện bạn đang sử dụng:

where start_date >'$from'

FromDate = 2013-03-31 của bạn vì vậy điều kiện được đề cập ở trên không đúng với tên người dùng = 19. Thay vào đó bạn nên sử dụng

where start_date >= '$from' and startdate 

Tạo biểu mẫu và bảng của chúng tôi

Cuối cùng, chúng tôi tạo bảng đăng nhập, biểu mẫu và bảng kết quả của chúng tôi trên một trang. Để tạo trang, hãy mở trình chỉnh sửa mã HTML của bạn và dán mã bên dưới sau thẻ. Chúng tôi đặt tên trang này là "index.php".

// $from = 2013-03-31 and $to = 2013-03-01 [example]

$search = mysql_query["SELECT username FROM oc_calendar WHERE start_date >'$from' AND 
start_date < '$to'"]; 
$re_search = mysql_fetch_array[$search];
echo $search_p_id = $re_search['username']; 
0

Đó là nó, kiểm tra công việc của bạn nếu nó hoạt động tốt và nếu xảy ra lỗi, vui lòng đọc bước từ đầu hoặc bạn có thể so sánh mã của bạn với mã tôi đã tải lên. Cũng thoải mái bình luận dưới đây cho bất kỳ câu hỏi hoặc phản ứng.

Vui thích :]

  • 10632 lượt xem

Làm thế nào tôi có thể nhận được dữ liệu giữa hai ngày trong PHP?

Làm thế nào để tính toán sự khác biệt giữa hai ngày trong PHP?.
PHP |hàm date_diff [] ..
Chương trình tìm số ngày giữa hai ngày trong PHP ..
Trả về tất cả các ngày giữa hai ngày trong một mảng trong PHP ..
PHP |fopen [] [chức năng mở tệp hoặc url].
PHP |chức năng fread [] ..
PHP |hàm fclose [] ..
PHP |hàm fwrite [] ..

Làm thế nào tôi có thể nhận được dữ liệu giữa hai ngày trong MySQL?

Sử dụng hàm datediff [] để lấy số ngày giữa hai ngày trong cơ sở dữ liệu MySQL. to retrieve the number of days between two dates in a MySQL database.

Làm thế nào tôi có thể nhận được dữ liệu giữa hai tháng trong SQL?

Tháng_bet giữa trả về số tháng giữa ngày ngày 1 và ngày2.Nếu ngày 1 muộn hơn ngày2, thì kết quả là dương.Nếu ngày 1 sớm hơn ngày2, thì kết quả là âm. . If date1 is later than date2 , then the result is positive. If date1 is earlier than date2 , then the result is negative.

Chủ Đề