Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z PDO, BindValue dla zapytania z LIKE
Riggs
post 11.08.2009, 11:04:56
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post 11.08.2009, 11:06:55
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  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();


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:55