![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 1 Dołączył: 19.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Nie jestem w stanie poradzić sobie sam z moim problem. Przestudiowałem manual tutaj ale niestety nie ruszyłem z miejsca. Chodzi mi o taką rzecz: Pobieram dane z bazy danych.
I teraz chcę to wyświetlić. Problem w tym, że w zależności od ilości zwróconych rekordów chcę mieć albo zwykłą tablicę, w przypadku znalezienia jednego rekordu, albo tablicę numeryczną. Kod wygląda w skrócie tak:
Powyższy kod jest ok, jeśli mam 1 rekord znaleziony. Jeśli jednak jest więcej rekordów to chciałbym zamiast $h mieć $h[$row['nr]]['nr], $h[$row['nr]]['organizacja'] itd. Ja zrobić żeby zastąpić to $h - w przypadku wystąpienia więcej niż jednego rekordu $h[$row['nr']]. Wiem, że mogę zrobić oddzielnie przypisane wartości jeśli znaleziono 1 rekord i oddzielnie jeśli więcej ale tych pól jest naprawdę sporo i nie ma sensu dublować kodu. Próbowałem na różne sposoby: i inne ale bez skutku. Ten post edytował MalyKazio 2.12.2008, 22:52:53 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 27 Dołączył: 27.05.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem co kombinujesz ale może to Ci pomoże:
Po krótce $row['id'] reprezentuje Ci unikalny numer rekordu (więc nie powinien się powtarzać). W przypadku gdy będzie jeden rekord znaleziony to zwróci Ci tablice w postaci: $h[0]['nr'] , $h[0]['organizacja'] itd... Natomiast gdy znajdzie kilka rekordów to zwróci Ci tablicę w postaci: $h[nr_id]['organizacja'], $h[nr_id]['nr'] gdzie nr_id jest to ten klucz jaki wpisałeś tworząc tablicę czyli $row['id']. Co ciekawsze jeśli nie będzie istniało $h[0] znaczy, że znalazło więcej wartości bo numery id masz przydzielane od 1 w góre. To chyba pomoże. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 07:42 |