Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Dodawanie rekordów za pomocą pętli
Forum PHP.pl > Forum > Przedszkole
jagon
Witam, czy mógłby mi ktoś napisać w jaki najprostszy sposób dodać kilka rekordów do bazy za pomocą pętli while? Sprawa wygląda następująco:

Pola formularza są generowane za pomocą while, liczba pól jest taka, jaką wcześniej się określiło.

Następnie, każde pole musi posiadać następujący parametr name='pole', gdzie po zapętleniu np 10 razy, nazwa każdego pola będzie się różniła tylko cyfrą (tl. pole1,pole2,pole3 itd.)

Po otrzymaniu wyniku, dane muszą zostać zapisane w bazie i tu pojawia się problem, how?
lnn
yy moze cos w ten desen

najpierw okreslasz tablice elementow, ktora potem wczytujesz najpierw do petli, a pozniej do petli przy zapisie do bazy
tylko o ile sie nie myle nie mozna bezposrednio w zapytaniu SQL uzywac petli wiec musisz sobie jakas zmienna wczesniej utworzyc ktora bedzie "wstawiala" ci ta petle do zapytania..

moze cos takiego ale moge sie mylic snitch.gif bo sam wlasnie nad czyms podobnym pracuje..
bastard13
Nie za bardzo wiem o co Ci chodzi, więc jak co to sprostuj, ale rozumiem, że masz np tabele:
  1. moja(
  2. id int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. wartosc_pola char(200) NOT NULL
  4. )

formularz:
  1. $i=0
  2. while($i++<$ile_pol) echo '<input type="text" name="pole'.$i.'" />';

to żeby to wrzucić do bazy możesz zrobić tak:
  1. $db = new mysqli('localhost','user','haslo','baza');
  2. $zapytanie='insert into moja values ';
  3. for($i=0;i$<$ile_pol;$i++)
  4. { $zapytanie+=(null,'.$_POST['pole'.$i].')';
  5. if($i==($ile_pol-1)) $zapytanie+=';';
  6. else $zapytanie+=',';
  7. }
  8. $wynik = $db->query($zapytanie);
Pilsener
Cytat
w jaki najprostszy sposób dodać kilka rekordów do bazy za pomocą pętli while?
- czy prosty sposób sprawi, że Twoje skomplikowane rozwiązanie będzie również proste? Skąd wiesz, że akurat trzeba dodawać rekordy do bazy pętlą while? Skąd taki zamysł? Opisz dokładnie, co chcesz uzyskać, daj jakiś kod formularza.
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.