![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, otóż napisałem taki skrypt bazy absolwentów szkoły:
Mianowicie chciałem, aby wyszukiwał absolwentów wg wprowadzonych bądź wybranych danych w polach wyszukiwania. I mniej więcej to funkcjonuje z tym, że jeśli wpiszę np. Michał i wybiorę rocznik - dajmy na to 2000, to wyskakują mi wszyscy o imieniu Michał + wszyscy z rocznika 2000. Drugi problem - co należy zrobić aby zawartość całej tabeli wyświetlała się przed samym szukaniem tzn. jak przejdę na stronę z szukaniem to pod formularzem mam wyświetloną tabelę z wszystkimi rekordami. Jakieś pomysły ? Z góry dziękuję za wszelką pomoc. Pozdrawiam. P.S - Tematy na forum, które są tematycznie związane z moim postem, niewiele mi pomogły. Ten post edytował btllPe 14.11.2009, 14:00:54 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Co to pierwszego to zauważ, że nadpisujesz sobie zmienną $wynik w else. Zmień drugie wynik na np. wynik1 powinno działać. A drugi problem jest banalnie prosty, po prostu na stronie gdzie masz formularz robisz sobie połączenie za pomocą mysql_query tyle że z ('SELECT * FROM absolwenci') i to wyświetlasz za pomocą while i mysql_fetch_array. Z resztą tak samo jak w tym skrypcie.
EDIT: Acha i jeszcze na twoim zainteresowałbym się LIKE bo co jeśli ktoś za miast nazwiska Kowalski wpisze kowalski? Ten post edytował Blame 14.11.2009, 14:25:37 -------------------- Napisane z palca! <- to tak dla lansu ;)
FancyStudio.pl - Tworzenie Stron WWW w Oparciu o XHTML, CSS, JS, PHP i MySQL. Mój blog :: Portfolio Fotograficzne Igora Biedrawy |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Daję pomógł i zabieram się za poprawki.
A co do LIKE. Jego użycie w tym przypadku jest chyba niekonieczne, ponieważ jeśli wpiszę "Kowalski" lub " kowalski" to pobierane są te same rekordy. I tak w każdym przypadku. Pozdrawiam. Dzięki. ---Edit--- Blame, kurcze nie mogę sobie poradzić. Byłbyś tak łaskaw i napisał mi, co i jak ? Po kolei ? ;] Z góry dziękuje. Ten post edytował btllPe 14.11.2009, 15:52:36 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Od tego jestem
![]()
A teraz druga sprawa czyli wyświetlenie wszystkich absolwentów. W miejscu gdzie mają byś wyświetlone dajesz sobie:
Jeśli chcesz aby dane były w tabeli to dodaj znaczniki <td> i <tr>. Mam nadzieje że dobrze ci to wyjaśniłem, w razie problemów pisz. -------------------- Napisane z palca! <- to tak dla lansu ;)
FancyStudio.pl - Tworzenie Stron WWW w Oparciu o XHTML, CSS, JS, PHP i MySQL. Mój blog :: Portfolio Fotograficzne Igora Biedrawy |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dostosowałem się do Twych zaleceń. Tylko, że teraz wszystkie rekordy są obecne cały czas nawet po wyszukaniu (dane wybranego absolwenta pokazują się pod tabelą z rekordami). Co do wyszukiwania - obecnie, po zmianie, muszę wpisywać wszystkie dane by szukanie dało jakiś skutek - moim założeniem było, że obojętnie które pole uzupełnię, lub uzupełnię kilka/wszystkie, wyszukiwanie dojdzie do skutków. Masz jakieś pomysły co do tego ? ;]
Dane mam w tabeli, tylko żeby było to co najważniejsze przesłałem sam kod PHP. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Hmm... co do twojego problemu z wyszukiwarką to ci nie pomogę bo moja wiedza o MySQL nie jest aż tak dobra. Jednak znam rozwiązanie twojego drugiego problemu.
Rozumiem, że wprowadzasz dane za pomocą jakiegoś formularza, więc musisz mieć przycisk submit. Nadaj mu atrybut name np. name="submit" i teraz robisz tak:
Ten post edytował Blame 14.11.2009, 17:16:25 -------------------- Napisane z palca! <- to tak dla lansu ;)
FancyStudio.pl - Tworzenie Stron WWW w Oparciu o XHTML, CSS, JS, PHP i MySQL. Mój blog :: Portfolio Fotograficzne Igora Biedrawy |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Hehe. Ja z PHP średnio początkujący
![]() ![]() Tak dane są wprowadzane za pomocą formularza. Przycisk oczywiście mam. Dodam proponowany przez Ciebie kod i zobaczy się czy ruszy. ;] --EDIT--- Ok zrobiłem po swojemu ale nadal nie mogę zrobić nic z tym wyszukiwaniem. Czy mógłby ktoś mi pomóc ?
Ten post edytował btllPe 14.11.2009, 19:22:34 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 30 Dołączył: 11.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
każde kolejne zapytanie nadpisuje, i dlatego wyświetli Ci tylko wynik tego ostatniego, czyli
i na serio korzystaj z like np:
-------------------- http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;) |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Teraz to trochę zagmatwałeś. Po pierwsze tak jak powiedział mój przedmówca nadpisujesz zmienną po drugie wyświetla ci się wynik i całość czego chciałeś uniknąć. Poszperałem trochę w internecie i znalazłem coś takiego(trochę to przerobiłem):
Małe objaśnienie: każdy if sprawdza czy wypełnione pole nie jest puste, jeśli tak to dodaje do zmiennej $sqlsting, która jest końcowym zapytaniem do bazy dany fragment i zmienną $lacznik oraz ustawia $pytanie na true. Ostatni if sprawdza czy chociaż jedno pole zostało wypełnione, jeśli tak to z zapytania $sqlsting wycina ostatnie and i następnie przekazujemy je do bazy, jeśli nie to na przykład możemy wyświetlić jakiś komunikat. -------------------- Napisane z palca! <- to tak dla lansu ;)
FancyStudio.pl - Tworzenie Stron WWW w Oparciu o XHTML, CSS, JS, PHP i MySQL. Mój blog :: Portfolio Fotograficzne Igora Biedrawy |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 30 Dołączył: 11.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
to będzie działało dokładnie jak kolega chciał
ale mógł sam trochę z tym pogłówkować, bo na 100% by doszedł do tego co robi nie tak -------------------- http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Moglibyście powiedzieć mi jak to "wlepić w całość" ?
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 30 Dołączył: 11.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
nie powinienem tego robić - spróbuj sam, ale niech Ci będzie, każdy musi od czegoś zacząć
![]()
Ten post edytował piotr94 16.11.2009, 13:07:11 -------------------- http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki Ci wielkie. Daję pomógł, Temat można zamknąć.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 1.07.2025 - 17:50 |