![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 372 Pomógł: 1 Dołączył: 13.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdenicznie,
Pisze w pdo od doścniedawna i nie opanowałem wszytskiego do końca. Chciałem napisać prostą szukajkę, ale aby coś wyszukać można użyc każdego z trzech pól - nazwa - opis - kategoria albo tylko dwóch albo tylko jednego. Nietety nie mam pojęcia jak napisać Selecta, który będzie szukał po nazwie o ile istnieje, opisie o ile istnieje lub kategorii o ile ona istnieje. Jeżeli jedna z nich nie istnieje (jest pusta) to nie szuka po niej, a szuka po dwóch pozostałych. Umiem tylko napisać selecta do wyszukania wszytskich warosci: Kod $powtor=$pdo->prepare('SELECT * FROM por_strona WHERE (nazwa=:par0 AND opis=:par1 AND kategoria=:par2)'); $powtor->bindValue(':par0',$nazwa); $powtor->bindValue(':par1',$opis); $powtor->bindValue(':par2',$kategoria); $powtor->execute(); $powrow=$powtor->fetch(); Czy mógłbym prosić Was o pomoc? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
to źle zbudowales:
nazwa LIKE '%:par0%' zauwaz ze dzieki pdo już nie mozesz dodawac apostrofów, jak to miales wczesniej: nazwa = :par0 czyli nie: nazwa LIKE '%:par0%' a: nazwa = :par0 i powinno dzialac (IMG:style_emoticons/default/smile.gif) a jesli chcesz robic LIKE, to się zastanów jak to ma być poprawnie (IMG:style_emoticons/default/wink.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 09:53 |