Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Imie i Nazwisko w osobnych kolumnach - jak w nich szukac?
maverickkk
post
Post #1





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 12.11.2005

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


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.

Ten post edytował maverickkk 7.02.2007, 18:08:42


--------------------
Robie to co lubie, lubie to co Robie
Go to the top of the page
+Quote Post
spryciula
post
Post #2





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 9.12.2006

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


najlepiej, zmień w tabulce i wrzuć imię i nazwisko do jednej kolumny
Go to the top of the page
+Quote Post
Cienki1980
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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.


--------------------
404
Go to the top of the page
+Quote Post
maverickkk
post
Post #4





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 12.11.2005

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


dzieki Cienki1980 smogo jak po masle

spryciula -> tak najprosciej ale w takim przypadu robi sie to na 2 kolumnach.


--------------------
Robie to co lubie, lubie to co Robie
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 Aktualny czas: 21.08.2025 - 21:38