Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zmienna php w zapytaniu mysql
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam kod:

  1. public function search_artist($reg) {
  2. $regexp = "^[$reg]";
  3. var_dump($regexp);
  4. $this->artists = $this->pdo->query("SELECT id, nazwa FROM wykonawcy ORDER by nazwa ASC WHERE nazwa REGEXP '$regexp'"); // w tym miejscu mam błąd.
  5. return $this->artists;
  6. }


Nie wiem jak to ubrać w słowa, błąd:


Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE nazwa REGEXP '^[Y-Z]'' at line 1' in /home/vifus/public_html


Dzięki z góry!
KsaR
"SELECT id, nazwa FROM wykonawcy WHERE REGEXP='$regexp' ORDER by nazwa ASC"
Zgadywać każdy może...
miras
Niestety nie zgadłeś... błąd według mnie jest przez to, że wstawiam ten REGEXP ze zmiennej php niewłaściwie..
Rysh
Zła kolejność w zapytaniu, przecież masz jak wół napisane.
Pozatym, w POD używaj bindowania.
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.