Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] szukanie po np. imieniu+nazwisku
Forum PHP.pl > Forum > Przedszkole
gigzorr
Witam.
Mam taki problem , dajmy na to , ze mam formularz taki:
  1. <input type="text" name="imie">
  2. <input type="text" name="nazwisko">
  3. <input type="submit" value="szukaj">


i teraz zapytanie do tego:
  1. $query = "SELECT imie,nazwisko FROM profile WHERE imie,nazwisko LIKE '%".$imie_znajomego."%' OR '%".$miejscowosc_znajomego."%'";


takie zapytanie wywala blad , jak po where sa dwie rzeczy , jak np. jest samo imie to bedzie szukalo , ale to bez sensu.
musze dwa zapytania zrobic do tego?
  1. $query = "SELECT imie, FROM profile WHERE imie LIKE '%".$imie_znajomego."%' ";
  2. $queryy = "SELECT nazwisko FROM profile WHERE nazwisko LIKE '%".$nazwisko_znajomego."%' ";
bastard13
Do łączeni where używasz or i and (plus nawiasy, jeżeli są bardziej złożone zapytania):
  1. "SELECT imie,nazwisko FROM profile WHERE imie LIKE '%".$imie_znajomego."%' and nazwisko LIKE '%".$nazwisko_znajomego."%';";
glh
Z LIKE trzeba uważać. Jeżeli nie poda się nic w polach formularza to wyświetli wszystkie rekordy, bo zapytanie będzie wyglądało tak:

  1. SELECT imie,nazwisko FROM profile WHERE imie LIKE '%%' AND nazwisko LIKE '%%'


Trzeba to wziąć pod uwagę.
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.