Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z wyszukiwarką
Forum PHP.pl > Forum > Przedszkole
tomspec22
Witam
Mam bazę danych z danymi takimi jak ID,imię,nazwisko,stanowisko,firma,brygada,status,stanowisko,uwagi .
Zrobiłem wyszukiwarkę która szuka prawidłowo ale :

- gdy wyszukuję np. tomasz a w bazie w imieniu mam 2 imiona to ona już odrzuca ten wpis, dla czego ?
- jak zrobić aby np. wyszukiwało tomasz po wpisaniu tom ?

Skrypt wyszukiwania to :

  1. $query="SELECT * FROM pracownicy WHERE imie = '{$_POST['phrase']}'
  2. UNION SELECT * FROM pracownicy WHERE nazwisko = '{$_POST['phrase']}'
  3. UNION SELECT * FROM pracownicy WHERE dzial = '{$_POST['phrase']}'
  4. UNION SELECT * FROM pracownicy WHERE brygada = '{$_POST['phrase']}'
  5. UNION SELECT * FROM pracownicy WHERE stanowisko = '{$_POST['phrase']}'
  6. UNION SELECT * FROM pracownicy WHERE firma = '{$_POST['phrase']}'
  7. UNION SELECT * FROM pracownicy WHERE status = '{$_POST['phrase']}'
  8. UNION SELECT * FROM pracownicy WHERE uwagi = '{$_POST['phrase']}'
  9. ";


proszę o pomoc i z góry dziękuję
zidek
  1. SELECT imie FROM pracownicy WHERE imie LIKE 'tom%'

To na pewno Ci pomoże wink.gif Pamiętaj o filtrowaniu danych przed wykonaniem zapytania.
NickOver
Jak zwracasz wynik tego selecta?

Najprawdopodobniej masz return_row czy jakoś tak (nawet nie pamiętam kiedy uzywałem mysql_). Zainteresuj się PDO. Pomaga i upraszcza tongue.gif
tomspec22
  1. mysql_query('SET NAMES \'utf8\'');
  2. $result = mysql_query($query);
  3. while($row = mysql_fetch_array($result))
  4. echo "<td><center>" . $row['id'] . "</center></td>";
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.