![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 1.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam tabele w MySQL'u muzyka ,zawierająca:autor ,tytuł ,produkt (lista wyboru:kaseta,płyta CD,DVD).Jaki skrypt należy napisać,żeby powstała wyszukiwarka,tzn po wypełnieniu formularza i kliknięciu Szukaj wypisało znalezione pozycje??
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 12.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Należy przestudiować formułowanie zapytań do bazy SQL, bo bez tego ani rusz (notabene nie ma w nich nic trudnego), poza tym nie wiem, czy ktoś będzie chciał napisać Ci cały skrypt nie mając żadnych wskazówek, w jaki sposób ma działać i jak wygląda formularz z zapytaniem.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 31 Dołączył: 10.01.2006 Skąd: Działoszyn Ostrzeżenie: (0%) ![]() ![]() |
Przestudiuj jakiś kurs MySQL, chociażby ten, wystarczy Ci on do zrozumienia MySQL'a na wystarczającym poziomie, aby dać sobie rade z wyszukiwarką.
A tutaj porady ode mnie: 1. Robisz formularz z polem tekstowym oraz polem wyboru (do wyboru: autor i tytuł), zmienne wpisane w nim przekazujesz do pliku szukaj.php. 2. W szukaj.php umieszczasz zapytanie SELECT:
Zapytanie wykonujesz za pomocą mysql_query" title="Zobacz w manualu php" target="_manual. 3. Za pomocą pętli while" title="Zobacz w manualu php" target="_manual 'wyrzucasz' wyszukane dane do przeglądarki. Pętla może wyglądać mniej więcej tak:
mysql_fetch_assoc" title="Zobacz w manualu php" target="_manual Ten post edytował Michasko 21.05.2006, 12:12:03 -------------------- Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 1.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za odpowiedź,ponieważ jestem początkujący w php i mysql'u mam pare pytań do tego.Mam już formularz i tabele w mysql.W formularzu mam pola autor,tytuł i produkt(może przjmować wartości CD,kaseta,DVD).Żeby formularz poprawnie działał muszę wpisać kilka zapytań?Chodzi mi o to ,czy np jedno zapytanie ma dotyczyć wyszukiwaniu konketnego autora,drugie wszystkie pozycje zawierające CD,trzecie liste autorów zaczynających sie na a itp.czy da sie uprościć to bardziej??
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 31 Dołączył: 10.01.2006 Skąd: Działoszyn Ostrzeżenie: (0%) ![]() ![]() |
Formularz wg mnie mógłby wyglądać tak:
i teraz jak tworzysz zapytanie, to dobrze by było zadeklarować zmienne na prostsze niż $_POST['cos tam'], prawda? a wiec piszesz:
potem wykonujesz to zapytanie funkcją mysql_query, a wyniki wyswietlasz przy pomocy pętli while z warunkiem ($szukaj = mysql_fetch_assoc($wynik)) ![]() Z tym już sobie chyba rade dasz ![]() -------------------- Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 1.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem zgodnie ze wskazówkami,tylko że nic mi nie wyświetla.Oto cały skrypt,jeżeli nie sprawi to trudności,prosze o wskazanie miejsca,które nie pokazuje danych i czy można dopisać tekst :"Nic nie znaleziono",gdy danego słowa wpisanego nie ma w bazie??
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 31 Dołączył: 10.01.2006 Skąd: Działoszyn Ostrzeżenie: (0%) ![]() ![]() |
1. Czy umieściłes jakies dane w tabeli?
2. Czy nazwy pól tabeli mają takie nazwy jakie są podane w skrypcie? 3. Tak, da się. mysql_num_rows" title="Zobacz w manualu php" target="_manual. Ten post edytował Michasko 21.05.2006, 17:00:14 -------------------- Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 1.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za odpowiedzi,troche posiedziałem i zmieniłem nieco i teraz wyświetla się tylko że cokolwiek bym nie wpisał i wcisnął szukaj to wyświetla mi sie cała baza.Nawet jak nic nie wpisze to tak samo sie dzieje
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 11:42 |