![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Witam , mam sobie tabele w bazie danych ktora wyglada nastepujaco :
+-----------+-----------------+----------------+-------------------+ | people_id | people_fullname | people_isactor | people_isdirector | +-----------+-----------------+----------------+-------------------+ | 1 | Jim Carrey | 1 | 0 | | 2 | Tom Shadyac | 0 | 1 | | 3 | Lawrence Kasdan | 0 | 0 | | 4 | Kevin Kline | 1 | 0 | | 5 | Ron Livingston | 0 | 0 | | 6 | Mike Judge | 0 | 0 | +-----------+-----------------+----------------+-------------------+ Nastepnie istnieje kod php ktorego troszke nie rozumiem:
Dokładnie chodzi o tą linijke :
Nie rozumiem zapisu po prawej stronie znaku równości |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
erix w tym przypadku nie jest to chyba tablica asocjacyjna, people_id w bazie jest typu integer.
Otrzymujemy coś takiego
natomiast nie tak:
W każdym bądź razie, dla wyjaśnienia. Wolfie w PHP tablice można tworzyć niejawnie, tzn, jeśli nie istnieje tablica $people, a później jest kawałek kodu:
to najpierw jest tworzona tablica $people, a następnie do 0 indeksu jest dodawana wartość 'coś tam' W takim przypadku:
Najpierw jawnie jest tworzona tablica, następnie jest do wpisywane 'coś tam' Na koniec jeszcze dodam, że tworzenie niejawne tablicy jest niewskazane. Dlaczego? Jeśli nie maiłabyś w bazie żadnego rekordu pasującego do zapytania to w przypadku wywołania później np:
Wywali błąd. $people nie jest brana w kontekście tablicy a sort wymaga jako pierwszego argumentu tablicy. Dlatego polecam pisać, np w Twoim przypadku:
Spory wywód ale mam nadzieje, że na coś się przyda (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 18:58 |