Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Dodawanie WIELU rekordów z formularza, ... jak w prosty sposób dodać jednocześni wiele do bazy danych...
Andrzej1002
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Próbowałem wg wielu schematów omawianych na różnych forach ale nie są tym czego potrzebuję. W ktorejś z podpowiedzi znalazłem prosty i ciekawy kod który podobno działał. U mnie owszem, również działa ale dodaje tulko JEDEN, ostatni (3), rekord.


  1. <?php
  2.  
  3. mysql_connect ("127.0.0.1", "root", "rootek") or
  4. die ("Nie można poł&plusmn;czyć się z MySQL");
  5. mysql_select_db ("bazzamoja") or
  6. die ("Nie można poł&plusmn;czyć się z baz&plusmn; DANYCH");
  7.  
  8.  
  9. if ($co == 'dodaj') { // dodawanie rekordu
  10. $query = "INSERT INTO `probkaxx` (`PRid`, `PRpierwszy`, `PRdrugi`, `PRtrzeci`) VALUES ('', '$PRpierwszy', '$PRdrugi', '$PRtrzeci'), ('', '$PRpierwszy', '$PRdrugi', '$PRtrzeci'), ('', '$PRpierwszy', '$PRdrugi', '$PRtrzeci')";
  11. $wynik = mysql_query ($query);
  12. } elseif ($co == 'skasuj') { // kasowanie
  13. $wynik = mysql_query
  14. ("DELETE FROM klient WHERE PRid = '$id';");
  15. }
  16.  
  17. $wynik = mysql_query ("SELECT * FROM probka ORDER BY PRid;") or
  18. die ("bł&plusmn;d w pytaniu");
  19.  
  20.  
  21.  
  22.  
  23. print '<FORM METHOD="POST">Dodawanie <b><u>noweych DANYCH</u></b>:<br><br>';
  24. print '<INPUT TYPE="hidden" NAME="co" VALUE="dodaj"><TABLE border=0>';
  25.  
  26. print '<TR><TD>111</TD><TD><INPUT TYPE="text" NAME="PRpierwszy"></TD><TD> ------ 111aaa</TD><TD>drugi:</TD><TD><INPUT TYPE="text" NAME="PRdrugi"></TD><TD>111bbb</TD><TD>trzeci:</TD><TD><INPUT TYPE="text" NAME="PRtrzeci"></TD><TD>333aaa</TD></TR>';
  27. print '<TR><TD>222</TD><TD><INPUT TYPE="text" NAME="PRpierwszy"></TD><TD> ------ 222aaa</TD><TD>drugi:</TD><TD><INPUT TYPE="text" NAME="PRdrugi"></TD><TD>222bbb</TD><TD>trzeci:</TD><TD><INPUT TYPE="text" NAME="PRtrzeci"></TD><TD>333bbb</TD></TR>';
  28. print '<TR><TD>333</TD><TD><INPUT TYPE="text" NAME="PRpierwszy"></TD><TD> ------ 333aaa</TD><TD>drugi:</TD><TD><INPUT TYPE="text" NAME="PRdrugi"></TD><TD>333bbb</TD><TD>trzeci:</TD><TD><INPUT TYPE="text" NAME="PRtrzeci"></TD><TD>333ccc</TD></TR>';
  29.  
  30. print '</TABLE>';
  31. print '<INPUT TYPE="submit" VALUE="Dodaj"></FORM>';
  32. print "<TABLE CELLSPACING=0 CELLPADDING=1 BORDER=1 WIDTH=98% class=sss>\n";
  33.  
  34. print "<TR><TD>IDD</TD><TD>Pierwszy</TD><TD>Drugi</TD><TD>Trzeci</TD></TR>";
  35.  
  36.  
  37. while ($rekord = mysql_fetch_array ($wynik)) {
  38.  
  39. $id = $rekord[0];
  40. $PRpierwszy = $rekord[1];
  41. $PRdrugi = $rekord[2];
  42. $PRtrzeci = $rekord[3];
  43.  
  44. print "<TR><TD>$PRid</TD><TD>$PRpierwszy</TD><TD>$PRdrugi</TD><TD>$PRtrzeci</TD></TR>\n";
  45. }
  46. print "</TABLE>";
  47.  
  48. .......
  49. .......
  50. ?>


Dłuuugie kody pisałem tymczasowo specjajnie aby można bylo manipulować...
Po kropkach mam dalej o kasowaniu - ale to wszystko działa.




Potrzebuję PROSTE rozwiązanie dodające jednocześnie wiele rekordów ale z FORMULARZA wg tego schematu:

---PRid---PRpierwszy--PRdrugi-------PRtrzeci---
---XXX---7482---------opis1----------opisA------
---XXX---7445---------opis2----------opisB------
---XXX---7433---------opis3----------opisC------
---XXX---7888---------opis4----------opisD------

DODAJ WSZYSTKIE
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 19:47