Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dodawanie kilku rekordów z jednego formularza
Forum PHP.pl > Forum > Przedszkole
ghastblood
Witam,

Mam taki problem mam jeden formularz który zawiera imie, nazwisko i zapisuje dane przez taki zapytanie

  1. $sql = ("INSERT INTO zawodnik (nazwisko_zawodnika, imie_zawodnika, klub_zawodnika) VALUES ('".$_POST['nazwisko']."', '".$_POST['imie']."', //'".$_POST['klub']."')");


pod formularzem generuje w ten sposob liste checkboxów

  1. $wynik = mysql_query("SELECT * FROM konkurencje") or die(mysql_error());
  2.  
  3. echo '<table width="100%" align="center" cellspacing="1" cellpadding="0"><tr>';
  4. $i=0;
  5. while ($r = mysql_fetch_assoc($wynik)) {
  6. if ($i > 0 && $i % 3 === 0)
  7. echo '</tr><tr>';
  8. echo '<td><input type="checkbox" class="textbox" name="'.$r['id_konkurencji'].'" value="'.$r['nazwa_konkurencji'].'" > - ' . $r['nazwa_konkurencji'] . '</td>';
  9. $i++;
  10. }
  11. echo '</table>';


i chciał bym zapisać dane z tych checkbox'ow do innej tablicy ale jako osobe rekordy

czyli jak są zaznaczone 4 checkbox'y to chciał bym wygenerować 4 zapytania zawierajace

id_zawodnika || id_konkurencji

dodam że nie interesuje mnie zapis do jednego rekordu np:
id_zawodnika || id_konkurencji1,id_konkurencji2,id_konkurencji3,id_konkurencji4
tylko zeby zajelo to 4 rekordy

id_zawodnika || id_konkurencji1
id_zawodnika || id_konkurencji2
id_zawodnika || id_konkurencji3
id_zawodnika || id_konkurencji4

Na przykład
1. rekord 1|2
2. rekord 1|3
3. rekord 1|5
4. rekord 1|8
skowron-line
  1. <input type="checkbox" class="textbox" name="konkurencja['.$r['id_konkurencji'].']" value="'.$r['nazwa_konkurencji'].'" >

i teraz będziesz miał tablice
Kod
array
(
    1 => 'bieg przez płotki',
    5 => 'rzut dyskiem',
    14 => '4 x 100 bez zapojki'
)


i po wysłaniu formularza ładnie sobie foreach -em przejedziesz i bo 1,5, 14 będzie to id a to drugie to sam wiesz.
ghastblood
No dobrze ale jak to się ma do 4 zapytań do mysql w sensie INSERT INTO
skowron-line
  1. foreach(...)
  2. {
  3. /insert into
  4. }
Rysh
Cytat(ghastblood @ 30.05.2012, 16:43:36 ) *
No dobrze ale jak to się ma do 4 zapytań do mysql w sensie INSERT INTO

  1. INSERT INTO zawodnik (id_czlowieka, id_konkurencji) VALUES (1, 1), (1, 2)

?
ghastblood
  1. $a = $_POST['konkurencja[]'];
  2.  
  3. print_r ($a);


zwraca mi błąd Notice: Undefined index: konkurencja[]

już jasne nie powinno być "[]"
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.