Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Dodawanie wartości z pętli for do bazy danych
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam wszystkich smile.gif
Mam taki "mały" skrypcik, który wyświetla mi pola tekstowe w zależności od jakiegoś warunku.
Pola tekstowe są wyświetlane za pomocą pętli for.
Zastanawiam się jak dodać te wartości wpisane w pola tekstowe do bazy danych.

STRUKTURA BAZY:

  1. CREATE TABLE IF NOT EXISTS `numerki` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `numerek` text COLLATE utf8_polish_ci NOT NULL,
  4. `data` date NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=5 ;


SKRYPT

  1. <?php
  2. $miesiac = date('m');
  3. $rok = date('Y');
  4. echo '<form action="index.php?page=add_lucky_numbers" method="post">
  5. <input type="hidden" name="send" value="1">';
  6. if(($miesiac == 01) or ($miesiac == 03) or ($miesiac == 05) or ($miesiac == 07) or ($miesiac == 08) or ($miesiac == 10) or ($miesiac == 12))
  7. {
  8. for($i=1;$i<=31;$i++)
  9. {
  10. $dzien_tygodnia = date('l', strtotime($rok.'-'.$miesiac.'-'.$i));
  11. if($dzien_tygodnia != 'Saturday' && $dzien_tygodnia != 'Sunday')
  12. {
  13. echo ''.$i.'.'.$miesiac.'.'.$rok.' <input type="text" name="numerek" value="" /><br /><br />';
  14. }
  15. }
  16. }
  17. elseif(($miesiac == 04) or ($miesiac == 06) or ($miesiac == 09) or ($miesiac == 11))
  18. {
  19. for($i=1;$i<=30;$i++)
  20. {
  21. $dzien_tygodnia = date('l', strtotime($rok.'-'.$miesiac.'-'.$i));
  22. if($dzien_tygodnia != 'Saturday' && $dzien_tygodnia != 'Sunday')
  23. {
  24. echo ''.$i.'.'.$miesiac.'.'.$rok.' <input type="text" name="numerek" value="" /><br /><br />';
  25. }
  26. }
  27. }
  28. else
  29. {
  30. if(($rok%4==0) and ($rok%100 != 0) or ($rok%400 == 0))
  31. {
  32. for($i=1;$i<=29;$i++)
  33. {
  34. $dzien_tygodnia = date('l', strtotime($rok.'-'.$miesiac.'-'.$i));
  35. if($dzien_tygodnia != 'Saturday' && $dzien_tygodnia != 'Sunday')
  36. {
  37. echo ''.$i.'.'.$miesiac.'.'.$rok.' <input type="text" name="numerek" value="" /><br /><br />';
  38. }
  39. }
  40. }
  41. else
  42. {
  43. for($i=1;$i<=28;$i++)
  44. {
  45. $dzien_tygodnia = date('l', strtotime($rok.'-'.$miesiac.'-'.$i));
  46. if($dzien_tygodnia != 'Saturday' && $dzien_tygodnia != 'Sunday')
  47. {
  48. echo ''.$i.'.'.$miesiac.'.'.$rok.' <input type="text" name="numerek" value="" /><br /><br />';
  49. }
  50. }
  51. }
  52. }
  53. echo '<input name="dodaj" type="submit" value="Dodaj" />
  54. </form>';
  55. ?>


Proszę o pomoc smile.gif
Z góry dziękuje smile.gif
d3ut3r
Zmień atrybut name inputa na numerek[] wtedy po wysłaniu formularza będziesz miał w $_POST tablicę numerek i za pomocą foreach możesz wstawić do bazy wartości.
adrianozo
Mógłbym prosić o przykład?
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.