Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz a wyszukiwanie, jedno pole formularza = 2 różne pola DBA
bartek.jaw
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 5.10.2004

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


Witam.

Mam taki problem.

Mam w bazie danych tabelę z polami np imie, nazwisko, imie2, nazwisko2 itp.

Mam też formularz do wyszukiwania z tej tabeli.

Mój problem jest taki, że nie wiem jak zrobić żeby z jednego pola w formularzu np Imię, wyszukiwało mi albo zawartości tabeli pola imie lub pola imie2.

Szukałem na forum, ale niestety nie znalazłem.

Serdecznie pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bartek.jaw
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 5.10.2004

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


Właściwie to macie rację, ale ja mam taki skrypt i nie wiem jak sobie z tym poradzić :-)

  1. <?php
  2. $where = '';
  3.  
  4.  if( !empty( $_POST[ 'szukImie' ] ) or !empty( $_POST[ 'szukNazw' ] ))
  5.  {
  6.  $where .= 'WHERE ';
  7.  $szuk  = array();
  8.  
  9.  if( !empty( $_POST[ 'szukImie' ] ))
  10.  {
  11.  $szuk[] = 'imie = "' . $_POST[ 'szukImie' ] . '"';
  12.  }
  13.  if( !empty( $_POST[ 'szukNazw' ] ) )
  14.  {
  15.  $szuk[] = 'nazwisko = "' . $_POST[ 'szukNazw' ] . '"';
  16.  }  
  17.  $where .= implode( ' OR ', $szuk);
  18.  }
  19.  
  20. $zapytanie = "SELECT
  21.  k.nazwisko AS nazwisko,
  22.  k.imie AS imie,
  23.  
  24.  FROM
  25. klienci k,
  26.  
  27. WHERE
  28.  k.imie like '%".$imie."%' AND
  29.  k.nazwisko like '%".$nazwisko."%' AND
  30.  
  31. $wynik = @mysql_query($zapytanie);
  32.  
  33. ?>


Próbowałem wpisać coś takiego :
k.imie like '%".$imie."%' OR k.imie like '%".$imie2."%' AND
ale wyśiwetla mi jakieś bzdury.

Proszę o małą podpowiedź.

Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 22:15