![]() |
![]() |
-Glacier- |
![]()
Post
#1
|
Goście ![]() |
Witam,
Nie będę się rozpisywał jaki to ciemny w tematyce php i sql jestem, bo to bez sensu, po prostu jestem i tyle - zaczynam dopiero to robić. Do sedna na czym polega problem: Stworzyłem trzy tabele: drops, drop_list, mobs W pierwszej tabeli dwa pola: mob_id, mob_name W drugiej tabeli dwa pola: mob_idd, drop_idd W trzeciej tabeli dwa pola: drop_id, drop_name Wprowadzam do pierwszej tabeli rekordy: [1]kot, [2]pies, [3]krowa Wprowadzam do trzeciej tabeli rekordy: [1]mleko, [2]kosc Za pomocą formularza w drugiej tabeli umieszczam id dropa i id moba: mob_idd drop_idd [1] [1] [2] [2] [3] [1] Kod wyszukiwarki:
Dziala to tak że po wpisaniu np kość skrypt znajduje przypisany jej ID, przechodzi do tabeli drop_list tam szuka tego ID dając wynik mob_idd, następnie za pomocą mob_idd znajduje mi w tabeli mob_id ID tego moba i wyswietla jego nazwę. Problem w tym, że jeśli wpiszę mleko, to wyszukiwarka oddaje wynik, ale tylko ostatni, i nie wyswietla mi wyniku końcowego typu kot krowa, tylko samo krowa. Może jakieś sugestie co robię źle? Jakieś podpowiedzi? PS. dział przedszkole jest świetnym pomysłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
jesli operujesz tylko na jednym wynikiem z bazy to while jest nie potrzebne i jesli uzywasz takich index'ow ['nazwa'] to zamiast mysql_fetch_array() uzywaj mysql_fetch_assoc() ale to zalezy od gustu nie ma roznicy
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 1 Dołączył: 13.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
jesli operujesz tylko na jednym wynikiem z bazy to while jest nie potrzebne i jesli uzywasz takich index'ow ['nazwa'] to zamiast mysql_fetch_array() uzywaj mysql_fetch_assoc() ale to zalezy od gustu nie ma roznicy Chodzi o to, że nie jest to jeden wynik. W praktyce wygląda to następująco. Wpisuje do wyszukiwarki "mleko", po pierwszym przeszukaniu otrzymuje wynik "1", skrypt idzie sobie dalej i przy kolejnym poszukiwaniu w tabeli drop_list znajduje mi już dwa wyniki "1" i "3", w trzeciej części skryptu powinienem otrzymać wynik odpowiadający polu mob_id czyli [1]kot i [3]krowa, a niestety otrzymuje tylko [3]krowa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Skrypt tak jakby omijał wynik wcześniejszy (czyli [1]kot) i generuje tylko ostatni ([3]krowa) I tu tkwi problem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ten post edytował glacier 13.12.2007, 20:28:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 01:19 |