Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z PDO
Forum PHP.pl > Forum > PHP
Riggs
Witam,
Szukałem na forum ale nie znalazłem odpowiedzi.
Chcę utworzyć zapytanie które wyszuka coś w polu tekstowym za pomocą LIKE. np
  1. $query = "SELECT * FROM users WHERE login LIKE '%test%' ";

Zamiast słowa "test" chcę podpiąć zmienną przez PDO czyli
  1. $query = "SELECT * FROM users WHERE login LIKE '%:text%' ";
  2. $stmn = $db->prepare($query);
  3. $stmn->bindValue(":text", $_POST['search_text'], PDO::PARAM_STR);
  4. $stmn->execute();

Dla zapytań w których nie mam LIKE procedura ta działa idealnie. Natomiast wyszukiwanie z LIKE już nie. Gdy zrobię " LIKE :text " to wyszukuje ale wyniki nie są zgodne z oczekiwanymi (odpalonymi w MySQL Query Browser).
Proszę o pomoc.
nospor
  1. $query = "SELECT * FROM users WHERE login LIKE :text";
  2. $stmn = $db->prepare($query);
  3. $stmn->bindValue(":text", '%'.$_POST['search_text'].'%', PDO::PARAM_STR);
  4. $stmn->execute();
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.