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

Laravel - Số tham số không hợp lệ:tham số không được xác định

Truy vấn của bạn không thành công vì bạn đang sử dụng lại các tham số trong truy vấn của mình. Laravel sử dụng PDO cho các truy vấn SQL của nó. Theo tài liệu :

Vì vậy, mặc dù chúng có cùng giá trị, bạn sẽ phải đổi tên các tham số đó.

$results = \DB::select('SELECT client_id,
                           date_format(start_date,"%d/%m/%Y") as start_date,
                           date_format(end_date,"%d/%m/%Y") as end_date,
                           first_name, last_name, phone, postcode
                        FROM hire INNER JOIN client ON client.id = hire.client_id
                        where ((:sdate between start_date and end_date OR :edate between start_date and end_date) OR (:sdate2 <= start_date and end_date <= :edate2)) AND car_id = :car_id', [
    'sdate'  => $start_date,
    'sdate2'  => $start_date,
    'edate'  => $end_date,
    'edate2'  => $end_date,
    'car_id' => $car_id
]
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:truy xuất một lựa chọn lớn theo từng phần

  2. MySQL Hàm để tính toán khoảng cách giữa hai vĩ độ và kinh độ

  3. Một chuỗi được mã hóa base64 có thể chứa khoảng trắng không?

  4. Adminer - Công cụ quản trị cơ sở dữ liệu dựa trên web nâng cao dành cho Linux

  5. Làm cách nào để thêm 1 giờ vào currrent_timestamp trong mysql, giá trị mặc định là giá trị?