Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Imie i Nazwisko w osobnych kolumnach - jak w nich szukac?
Forum PHP.pl > Forum > Przedszkole
maverickkk
cze.

Mam imie autora i nazwisko autora w dwuch kolumnach.
Chciałbym wyszukiwac z obu tabel naraz tylko niemam pomysłu jak to zrobic bo mam pole input typu text i chciałbym aby wpisujac w nie cokolwiek szukało mi w tych 2 tabelach.

Bo ktoś moze wpisać samie imie, samo nazwisko, albo imie i nazwisko albo nazwisko i imie, nazwiska moga składac sie z wiecej niz 1 słowa i niewiem jak to rozwiazać.

help.
spryciula
najlepiej, zmień w tabulce i wrzuć imię i nazwisko do jednej kolumny
Cienki1980
Dla każdego kawałka ciągu wpisanego w szukajkę musisz stworzyć zapytanie SQL coś podobnego do tego:
  1. <?php
  2. $szukajka=$_POST['szukajka'];
  3. $szukajka_a=explode(" ",$szukajka);
  4.  
  5. $query="select * from autorzy where 1=1 ";
  6.  
  7. $r=0;
  8. if(is_array($szukajka_a))
  9. $query.="AND (";
  10. {
  11.  foreach($szukajka_a as $k=>$v)
  12.  {
  13. if($r!=0)
  14.  $query.="or ";
  15. $query.=" imie like '%".$v."%' or nazwisko like '%".$v."%'";
  16. $r=1;
  17.  }
  18. $query.=")";
  19. }
  20.  
  21. echo $query;
  22. ?>

Sprawdzone u mnie działa na przykładowej tabeli.
maverickkk
dzieki Cienki1980 smogo jak po masle

spryciula -> tak najprosciej ale w takim przypadu robi sie to na 2 kolumnach.
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.