Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PDO] Błąd przy wielu rekordach pasujacych do jednego
Forum PHP.pl > Forum > Bazy danych
NickOver
Cześć.
Mam problem z PDO, dogłębne przeszukiwania sieci niestety nic nie dały więc może Wy będziecie wiedziec o co chodzi.
Do rzeczy. Kod:
  1. $query = $this->db->prepare(
  2. 'SELECT * FROM employees AS e
  3. LEFT JOIN cards AS c ON e.employee_id = c.employee_id
  4. WHERE (c.number = :search OR e.firstname = :search OR e.lastname = :search OR c.card_id = :search)'
  5. );
  6. $query->bindValue(':search', $a, PDO::PARAM_STR);
  7. $query->execute();


Puszczenie takiego zapytania wywala :
  1. Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number' in /var/www/core_modules/search/module_files/search_model.php:34
Linijka 34 to execute()

Dodam że do 'employee' może pasować wiele 'cards' i najpewniej to powoduje błąd. Macie jakies pomysły jak to przeskoczyć?
Pozdrawiam

NickOver
trueblue
Google zna?
http://stackoverflow.com/questions/1802870...arameter-number
mmmmmmm
  1. WHERE :search IN (c.number, e.firstname, e.lastname, c.card_id)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.