Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zapis danych z bazy do tablicy
Forum PHP.pl > Forum > PHP
max_mcee
Witam

Chciałbym pobrać z bazy dwa rekordy, nr id, oraz nazwę i zapisać to pętlą w tablicy w taki sposób:

  1. $ksiazka = array
  2. (
  3. // od tego momentu pętla
  4. 1 => "Nad Niemnem",
  5. 2 => "Pan Tadeusz",
  6. 3 => "Praca a człowiek"
  7. );


Pewnie jest to proste rozwiązanie, ale nie mogę za cholerę do tego dość.
mortus
Podstawy podstaw, dlatego radzę uzupełnić wiedzę o tablicach przede wszystkim.
  1. $sql = 'SELECT `id`, `title` FROM `books`';
  2. $results = mysql_query($sql);
  3. $books = array();
  4. while($row = mysql_fetch_assoc($results)) {
  5. $books[$row['id']] = $row['title'];
  6. }
  7. echo '<pre>';
  8. print_r($books);
askone
Podpowiem, że jeśli w zmiennych $id i $name będziesz miał dane aktualnego rekordu odczytane z bazy to do tablicy możesz je wstawić poprzez
  1. $tablica[$id] = $name;


Pozdrawiam
max_mcee
Ok. to rozumiem
Ale zatrzymałem się na kolejnym problemie:
Otóż robię to co powyżej i otrzymuje odpowiednie wyniki.

Natomiast chciałbym jeszcze uzyskać taki efekt, podkategorie:
  1. $podkategorie = array
  2. (
  3. 1 => array(
  4. 1 => "Mieszkania",
  5. 2 => "Działki",
  6. 3 => "Lokale użytkowe"
  7. ),
  8. 2 => array(
  9. 4 => "Uczeń skrytobójcy",
  10. 5 => "Królewski skrytobójca",
  11. 6 => "Wyprawa skrytobójcy"
  12. )
  13. );


Czyli jak można to zrobić, to będzie pierwsza pętla, która pobiera wyniki z bazy kategorie i tworzy tyle tablic ile jest kategorii w bazie, a następnie kolejna pętla która tworzy tablice z danych z bazy podkategorie
Jak można by to wykonaćquestionmark.gif
mortus
Metod realizacji jest kilka, o co niektórych piszą użytkownicy tego forum. Zobacz pierwsze wyniki z Google.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.