Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel - Nieprawidłowy numer parametru:parametr nie został zdefiniowany

Twoje zapytanie kończy się niepowodzeniem, ponieważ ponownie używasz parametrów w zapytaniu. Laravel używa PDO do swoich zapytań SQL. Według dokumentacji :

Więc nawet jeśli mają tę samą wartość, będziesz musiał zmienić ich nazwy.

$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. PacketTooBigException podczas przeprowadzania analizy sonaru

  2. Wyczyść dane w tabeli MySQL za pomocą PHP?

  3. jak może wpłynąć na wydajność, gdy używam identyfikatorów UUID jako moich kluczy podstawowych w MySQL?

  4. Konwertuj MySQL na XML przez PHP

  5. Jaka jest różnica między MySQL, MySQLi i PDO?