Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] zapis danych z bazy do tablicy
max_mcee
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 1
Dołączył: 25.09.2007

Ostrzeżenie: (0%)
-----


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ść.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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);
Go to the top of the page
+Quote Post
askone
post
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

Ostrzeżenie: (0%)
-----


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


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
max_mcee
post
Post #4





Grupa: Zarejestrowani
Postów: 156
Pomógł: 1
Dołączył: 25.09.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
mortus
post
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Metod realizacji jest kilka, o co niektórych piszą użytkownicy tego forum. Zobacz pierwsze wyniki z Google.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:11