Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak odczytać tablicę z bazy MySQL
Forum PHP.pl > Forum > Przedszkole
julii86
Witam

Mam problem z tablicą.


Utworzyłam sobie formularz w HTML

  1. <form method="post" action="test.php">
  2. <form action="...">
  3. <input type="checkbox" name="nazwa[]" value="wartosc1" />wartosc 1
  4. <input type="checkbox" name="nazwa[]" value="wartosc2" />wartosc 2
  5. <input type="checkbox" name="nazwa[]" value="wartosc3" />wartosc 3
  6. <input type="submit" name="submit" value="Rejestracja"/></td></tr>
  7. </form>


wartości które zaznaczy użytkownik są przechowywane w tablicy np użytkowik zaznaczy wartosc 1 i wartosc 2
wtedy nazwa to tablica z dwoma elementami.

tablice tą zapisałam do bazy danych


w bazie danych w polu gdzie ją zapisałam jest array.

Moje pytanie jak odczytac tablice w pliku PHP?


chce aby pobrał każdy elemant tej tablicy.

Narazie wyswietla tylko array
Kshyhoo
Tu już Ci napisano, że to podstawy podstaw.
Pokaż kod, jakim pobierasz dane.

EDIT. Takich tematów na forum pełno, że nie wspomnę o Google.

Skoro to ma być tablica, to i formularz musi takie dane wysłać, więc input:
  1. <input type="text" name="nazwa[]" />

Odebrać najlepiej pętlą:
  1. for($i=0;$i<count($_POST["nazwa"]);$i++) {
  2. echo $_POST["nazwa"][$i]."<br />";
  3. }
julii86
$nazwa=$_POST['nazwa'];



potem zmienną $nazwa zapisuję do mysql


$wynik = $lacz->query("insert into uzytkownicy values
('$nazwa')");


w bazie zapiasła się jako Array

i własnie nie wiem jak ją pobrać z bazy :/ .

Wiem że to podstawy ale chcę je poznać nigdzie nie mogłam znaleźć podpowiedzi sad.gif
nospor
  1. $nazwa=implode(',',$_POST['nazwa']);

A potem pobierając z bazy robisz explode()
Kshyhoo
No nie kituj? Wystarczy poszukać w Google albo forumowej szukajce. Skoro Ty nie łapiesz podstaw, to po co bawisz si w obiektówkę? Używaj też bb-code.
Nie znam nadal struktury Twojej bazy danych. Może Ty chcesz zapisać tę tablicę w jednym polu?
julii86
$nazwa=implode(',',$_POST['nazwa']);

czyli zmienną $nazwa zapisuję do bazy a potem pobieram jako explode()


ok już chyba rozumiem smile.gif dzięki bardzo wam


no tak chcę zapisać w jednym polu.

a struktura bazy:
  1. nazwa varchar(100) utf8_general_ci
Kshyhoo
Przechowywanie wielu różnych wartości w jednym polu formularza nie jest zalecane, ponieważ nie spełnia wymogów dla normalizacji tabel.
julii86
Cytat(Kshyhoo @ 2.02.2012, 19:53:13 ) *
Przechowywanie wielu różnych wartości w jednym polu formularza nie jest zalecane, ponieważ nie spełnia wymogów dla normalizacji tabel.



dzięki za informację
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.