Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Dodawanie wartości z pętli for do bazy danych
adrianozo
post 28.10.2010, 19:01:52
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


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


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
d3ut3r
post 28.10.2010, 23:07:10
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


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.


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
adrianozo
post 30.10.2010, 09:26:34
Post #3





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Mógłbym prosić o przykład?


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:18