Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP kiểm tra trường ngày cơ sở dữ liệu với một ngày php

Truy vấn hiện tại của bạn thiếu dấu ngoặc kép xung quanh chuỗi ngày của bạn nên nó sẽ không hoạt động như ban đầu.

Nhưng để trả lời câu hỏi của bạn, chỉ cần chuyển một chuỗi ngày hợp lệ ở định dạng YYYY-MM-DD và truy vấn của bạn sẽ hoạt động:

$date = $_POST['date'];
// Put date validation code here. I.e. make sure it is in YYYY-MM-DD 
// format, etc. Might as well escape it, too since you aren't using 
// prepared statements.
$sql2 = "SELECT * FROM venue_booking WHERE date_booked = '".$date."' AND venue_id =".$id;

Tôi cũng nên đề cập rằng bạn có thể nên chuyển sang sử dụng các câu lệnh chuẩn bị sẵn vì nó sẽ giúp việc sử dụng dữ liệu do người dùng cung cấp trong các truy vấn an toàn hơn.

Đây có thể hữu ích ví dụ về xác thực ngày . Nếu bạn cần chuyển đổi ngày từ định dạng này sang định dạng khác, phần này sẽ chỉ cho bạn cách thực hiện .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể chèn byte [] vào MySQL bằng java

  2. Sự cố với cài đặt Ruby on Rails - Làm thế nào để sử dụng cài đặt WAMP MySQL?

  3. mysqli - Tôi có thực sự cần làm $ result-> close (); &$ mysqli-> close ();?

  4. mysql đã chết nhưng các subsys bị khóa

  5. MySQL hiện tại () +1 ngày