sql >> Database teknologi >  >> RDS >> Mysql

Laravel - Ugyldigt parameternummer:parameter blev ikke defineret

Din forespørgsel mislykkes, fordi du genbruger parametre i din forespørgsel. Laravel bruger PDO til sine SQL-forespørgsler. Ifølge dokumenterne :

Så selvom de har samme værdi, bliver du nødt til at omdøbe disse parametre.

$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. Betyder VARCHAR-størrelsesgrænsen noget?

  2. Tving nøjagtig streng MATCH for PDO-forberedte udsagn

  3. En oversigt over Percona XtraDB Cluster Kubernetes-operatøren

  4. SQL-tutorial:One Stop-løsning til at lære SQL