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

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

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'

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

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 <='$to'

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

AngelangelAngel

3331 Huy hiệu bạc5 Huy hiệu đồng1 silver badge5 bronze badges

1

Được gửi bởi Nurhodelta_17 vào thứ Hai, ngày 25 tháng 1 năm 2021 - 11:47.

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

Hướng dẫn này sẽ chỉ cho bạn cách chọn hàng MySQL giữa hai ngày được nhập. Hướng dẫn này không bao gồm một thiết kế tốt nhưng sẽ cung cấp cho bạn kiến ​​thức về chủ đề đã nói. Tôi cũng đã bao gồm 2 phương thức MySQLI được định hướng đối tượng và thủ tục trong các bình luận. Vì vậy, hãy thoải mái chuyển đổi giữa họ.

Tạo cơ sở dữ liệu của chúng tôi

Đầu tiên, chúng tôi sẽ tạo một cơ sở dữ liệu chứa dữ liệu của chúng tôi.

  1. Mở phpmyadmin.
  2. Nhấp vào cơ sở dữ liệu, tạo cơ sở dữ liệu và đặt tên nó là "giữa".
  3. Sau khi tạo cơ sở dữ liệu, nhấp vào SQL và dán mã dưới đây. Xem hình ảnh dưới đây để được hướng dẫn chi tiết.

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

Chèn dữ liệu vào cơ sở dữ liệu của chúng tôi

Bước tiếp theo để chèn một số dữ liệu vào cơ sở dữ liệu của chúng tôi. Điều này sẽ phục vụ như tài liệu tham khảo của chúng tôi khi chúng tôi chọn ngày của chúng tôi.

  1. Nhấp vào cơ sở dữ liệu "giữa" mà chúng tôi đã tạo trước đó.
  2. Nhấp vào SQL và dán mã bên dưới.

  1. ('nurhodelta', '2020-08-22 07:10:00'),

  2. ('lee', '2020-05-22 08:30:00'),

  3. ('nurhodelta', '2020-08-22 13:15:00'),

  4. ('lee', '2020-03-22 14:00:00'),

  5. ('nurhodelta', '2020-05-16 10:30:00'),

  6. ('lee', '2020-08-15 20:00:00');

Tạo kết nối của chúng tôi

Bước tiếp theo là tạo kết nối cơ sở dữ liệu và lưu nó dưới dạng "Conn.Php". Tệp này sẽ đóng vai trò là cầu nối giữa hình thức của chúng tôi và cơ sở dữ liệu của chúng tôi. Để tạo tệp, 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ẻ.

  1. //MySQLi Procedural

  2. //$conn = mysqli_connect("localhost","root","","between");

  3. //if (!$conn) {

  4. // die("Connection failed: " . mysqli_connect_error());

  5. //}

  6. //MySQLi Object-oriented

  7. $conn = new mysqli("localhost","root","","between");

  8. if ($conn->connect_error) {

  9. die("Connection failed: " . $conn->connect_error);

  10. }

  11. ?>

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.