sql >> Database >  >> RDS >> Mysql

Laravel - Ongeldig parameternummer:parameter is niet gedefinieerd

Uw query mislukt omdat u parameters in uw query opnieuw gebruikt. Laravel gebruikt PDO voor zijn SQL-query's. Volgens de docs :

Dus ook al hebben ze dezelfde waarde, je zult die parameters moeten hernoemen.

$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. Hoe de huidige waarde van een orakelreeks op te halen zonder deze te verhogen?

  2. Opgeslagen procedure om informatie over databasetabellen te krijgen

  3. rake db:create gegenereerd als je de karakterset handmatig instelt, zorg ervoor dat je een overeenkomende sorteerfout hebt

  4. Database wordt niet automatisch bijgewerkt met MySQL en Python