Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel - Nomor parameter tidak valid:parameter tidak ditentukan

Kueri Anda gagal karena Anda menggunakan kembali parameter dalam kueri Anda. Laravel menggunakan PDO untuk kueri SQL-nya. Menurut dokumen :

Jadi meskipun memiliki nilai yang sama, Anda harus mengganti nama parameter tersebut.

$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. Pilih hanya beberapa kolom dari tabel di LEFT JOIN

  2. perbarui jika ada dua bidang, masukkan jika tidak (MySQL)

  3. mysql_upgrade gagal - tabel innodb tidak ada?

  4. PostgreSQL vs MySQL, sebuah perbandingan

  5. kueri mysql - memformat tanggal pada output?