Witam

Mam formularz, zawierajacy dwa pola.

  1. <input name="nazwisko" / >
  2. <input name="imie" / >
  3. </form>


Wiem jak wprowadzic dane z tych pol do bazy MySQL jesli wystepują one jednokrotnie
w formularzu.
Jesli jednak te dwa inputy umieszcze w petli, ktora bedzie wykonywac sie np. n- razy (bo np.
chce jednoczesnie dodac n - uzytkownikow) to na stronie pojawi mi sie n takich pol - par, majacych
takie same nazwy. Jak to teraz dodac do bazy danych ?

Przepraszam za podwojny topic na stronie, ale zerwalo mi polaczenie z internetem i dodalem podwojnie.

Juz sobie poradzilem. Napisalem testowo cos takiego i dziala. 

Za pomoca zmiennej $i deklaruje sie ilosc pol formularza. 

Moze sie komus przyda ten sposob

  1. <?php
  2. @ $polaczenie = mysql_connect('localhost', 'root','');
  3.  
  4. @ $baza = mysql_select_db('test', $polaczenie);
  5.  
  6.  
  7.  if(isset($_GET['submit'])) {
  8.  
  9.      $x=1;
  10.      while($x <= 5) {
  11.      $temp_i="imie$x";
  12.      $temp_n="nazwisko$x";
  13.      $imie = $_GET["$temp_i"];
  14.      $nazwisko =$_GET["$temp_n"];
  15.   
  16.      $zapytanie = "INSERT INTO test.imie (Imie, Nazwisko) VALUES ('$imie', '$nazwisko');";
  17.      $wynik = mysql_query($zapytanie) or die('Błąd, nie dodano rekordu: ' . mysql_error());
  18.      $x++;
  19.      }
  20.  
  21.  }
  22.  else {
  23.  
  24.      echo "<form action=\"" .$_SERVER['PHP_SELF'] . "\" method=\"GET\">";
  25.  
  26.      $i=1;
  27.      while ($i <=5)  {
  28.  
  29.  
  30.  echo "IMIE <input type=\"text\" name=\"imie$i\" /><br />";
  31.  echo "NAZWISKO <input type=\"text\" name=\"nazwisko$i\" /><br />";
  32.  
  33.      $i++;
  34.  }
  35.  
  36.  echo "<input type=\"submit\" name =\"submit\" value=\"WYSLIJ\" />";
  37.  echo "</form>";
  38.  
  39. }
  40. ?>


tabela "imie" zawiera trzy atrybuty: id, Imie, Nazwisko.