login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum naar database

Offline Sjaan - 05/06/2005 10:51 (laatste wijziging 05/06/2005 10:52)
Avatar van SjaanNieuw lid Hallo,

In een html formulier heb ik keuzelijsten om dag, maand en jaar te laten kiezen. Het databaseveld heet datum. Hoe zet ik nu in mijn script dat jaar-maand-dag in datum geschreven wordt en in de database kan worden opgeslagen?

Alvast bedankt,

Sjaan

7 antwoorden

Gesponsorde links
Offline Ontani - 05/06/2005 10:58 (laatste wijziging 05/06/2005 11:02)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
met een beetje research kom je der altijd 
bron: php.net

  1. <form action="<?=$PHP_SELF ?>" method="post">
  2. <span class="row2"><select name="month" id="month">
  3. <option selected="selected">Month</option>
  4. <option>April</option>
  5. <option>May</option>
  6. <option>June</option>
  7. <option>July</option>
  8. <option>August</option>
  9. <option>September</option>
  10. <option>October</option>
  11. </select>
  12. <select name="day" id="day">
  13. <option selected="selected">Day</option>
  14. <option>1</option>
  15. <option>2</option>
  16. <option>3</option>
  17. <option>4</option>
  18. <option>5</option>
  19. <option>6</option>
  20. <option>7</option>
  21. <option>8</option>
  22. <option>9</option>
  23. <option>10</option>
  24. <option>11</option>
  25. <option>12</option>
  26. <option>13</option>
  27. <option>14</option>
  28. <option>15</option>
  29. <option>16</option>
  30. <option>17</option>
  31. <option>18</option>
  32. <option>19</option>
  33. <option>20</option>
  34. <option>21</option>
  35. <option>22</option>
  36. <option>23</option>
  37. <option>24</option>
  38. <option>25</option>
  39. <option>26</option>
  40. <option>27</option>
  41. <option>28</option>
  42. <option>29</option>
  43. <option>30</option>
  44. <option>31</option>
  45. </select>
  46. <select name="year" id="year">
  47. <option selected="selected">Year</option>
  48. <option>05</option>
  49. <option>06</option>
  50. </select>
  51. <input name="submit" type="submit" id="submit" value="submit">
  52. </span>
  53. </form>
  54.  
  55. <?php
  56. if (!isset($_POST['submit'])){
  57.  
  58. }
  59. //
  60. // form submitted
  61. //
  62. else {
  63. $Dmonth = $_POST[month];
  64. $Dday = $_POST[day];
  65. $Dyear = $_POST[year];
  66.  
  67. if ($Dmonth == 'April') {$r = "4";}
  68. elseif ($Dmonth == 'May') {$r = "5";}
  69. elseif ($Dmonth == 'June') {$r = "6";}
  70. elseif ($Dmonth == 'July') {$r = "7";}
  71. elseif ($Dmonth == 'August') {$r = "8";}
  72. elseif ($Dmonth == 'September') {$r = "9";}
  73. elseif ($Dmonth == 'October') {$r = "10";}
  74. echo "<br />";
  75. echo "<br />";
  76. $date1 = date("M-d-y", mktime(0, 0, 0, $r, $Dday, $Dyear));
  77. echo $date1 ;
  78. echo "\n<br/>\n";
  79. echo mktime(0, 0, 0, $r, $Dday, $Dyear);
  80. }
  81. ?>
Offline Sjaan - 05/06/2005 11:21 (laatste wijziging 05/06/2005 11:27)
Avatar van Sjaan Nieuw lid Bedankt maar het is me nog niet helemaal duidelijk omdat ik een php pagina aanroep:

Het formulier:
  1. <form name="toevoegen" method="post" action="toevoeg.php" onsubmit="javascript: return validateForm()">
  2. <SELECT NAME="dag" SIZE="1" ID="dag">
  3. <OPTION SELECTED>01</OPTION>
  4. <OPTION>02</OPTION>
  5. <OPTION>03</OPTION>
  6. enz
  7. <SELECT NAME="maand" SIZE="1" ID="maand">
  8. <OPTION SELECTED>01</OPTION>
  9. <OPTION>02</OPTION>
  10. <OPTION>03</OPTION> enz
  11. <SELECT NAME="jaar" SIZE="1" ID="jaar">
  12. <OPTION SELECTED>05</OPTION>
  13. <OPTION>06</OPTION>
  14.  
  15. </form>

De php pagina:
  1. <?php
  2.  
  3. $server = "localhost";
  4. $gebruiker = "xx";
  5. $wachtwoord = "xx";
  6. $db = "nhwalkin_rooster";
  7. $connectie = mysql_connect($server,$gebruiker,$wachtwoord)
  8. or die ("Geen connectie met de server");
  9. mysql_select_db($db,$connectie)
  10. or die ("Kan database niet selecteren");
  11.  
  12. [b]Zet ik dan hier ergens $datum = dag-maand-jaar? en hoe?[/b]
  13.  
  14. $insert = "INSERT INTO rooster (aanhef, naamcursist, bedrijf, ae, datum, tijd, soort, pakket, versie, level, taal, bijzonderheden, betaalwijze) VALUES ('$aanhef','$naamcursist','$bedrijf','$ae','$datum','$tijd','$soort','$pakket','$versie','$level','$taal','$bijzonderheden','$betaalwijze')";
  15. $query = mysql_query($insert) OR die(mysql_error());
  16.  
  17. echo ("De volgende gegevens zijn toegevoegd: <br>\n");
  18. echo ("Aanhef: ".$_POST["aanhef"]."<br>");
  19. echo ("Naam: ".$_POST["naamcursist"]."<br>");
  20. echo ("Bedrijf: ".$_POST["bedrijf"]."<br>");
  21. echo ("AE: ".$_POST["ae"]."<br>");
  22. echo ("Datum: ".$_POST["datum"]."<br>");
  23. echo ("Tijd: ".$_POST["tijd"]."<br>");
  24. echo ("Soort: ".$_POST["soort"]."<br>");
  25. echo ("Pakket: ".$_POST["pakket"]."<br>");
  26. echo ("Versie: ".$_POST["versie"]."<br>");
  27. echo ("Level: ".$_POST["level"]."<br>");
  28. echo ("Taal: ".$_POST["taal"]."<br>");
  29. echo ("Bijzonderheden: ".$_POST["bijzonderhedenl"]."<br>");
  30. echo ("Betaalwijze: ".$_POST["betaalwijze"]."<br>");
  31.  
  32. ?>
Offline Ontani - 05/06/2005 12:07 (laatste wijziging 05/06/2005 12:30)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
  1. <form name="toevoegen" method="post" action="toevoeg.php" onsubmit="javascript: return validateForm()">
  2. <SELECT NAME="dag" SIZE="1" ID="dag">
  3. <OPTION SELECTED>01</OPTION>
  4. <OPTION>02</OPTION>
  5. <OPTION>03</OPTION>
  6. enz
  7. <SELECT NAME="maand" SIZE="1" ID="maand">
  8. <OPTION SELECTED>01</OPTION>
  9. <OPTION>02</OPTION>
  10. <OPTION>03</OPTION> enz
  11. <SELECT NAME="jaar" SIZE="1" ID="jaar">
  12. <OPTION SELECTED>05</OPTION>
  13. <OPTION>06</OPTION>
  14. <input name="submit" type="submit" id="submit" value="submit">
  15. </span>
  16. </form>


  1. <?
  2. if (!isset($_POST['submit'])){
  3. }
  4. else {
  5. $aanhef = $_POST["aanhef"];
  6. $naamcursist = $_POST['naamcursist'];
  7. $bedrijf = $_POST['bedrijf'];
  8. $ae = $_POST['ae'];
  9. $tijd = $_POST['tijd'];
  10. $soort = $_POST['soort'];
  11. $pakket = $_POST['pakket'];
  12. $versie = $_POST['versie'];
  13. $level = $_POST['level'];
  14. $taal = $_POST['taal'];
  15. $bijzonderheden = $_POST['bijzonderheden'];
  16. $betaalwijze = $_POST['betaalwijze'];
  17. $Dmonth = $_POST['maand'];
  18. $Dday = $_POST['dag'];
  19. $Dyear = $_POST['jaar'];
  20.  
  21. if ($Dmonth == '01') {$r = "1";}
  22. elseif ($Dmonth == '02') {$r = "2";}
  23. elseif ($Dmonth == '03') {$r = "3";}
  24. elseif ($Dmonth == '04') {$r = "4";}
  25. elseif ($Dmonth == '05') {$r = "5";}
  26. elseif ($Dmonth == '06') {$r = "6";}
  27. elseif ($Dmonth == '07') {$r = "7";}
  28. elseif ($Dmonth == '08') {$r = "8";}
  29. elseif ($Dmonth == '09') {$r = "9";}
  30. elseif ($Dmonth == '10') {$r = "10";}
  31. elseif ($Dmonth == '11') {$r = "11";}
  32. elseif ($Dmonth == '12') {$r = "12";}
  33. $datum = date("M-d-y", mktime(0, 0, 0, $r, $Dday, $Dyear));
  34.  
  35. $insert = "INSERT INTO rooster (aanhef, naamcursist, bedrijf, ae, datum, tijd, soort, pakket, versie, level, taal, bijzonderheden, betaalwijze) VALUES ('$aanhef','$naamcursist','$bedrijf','$ae','$datum','$tijd','$soort','$pakket','$versie','$level','$taal','$bijzonderheden','$betaalwijze')";
  36. mysql_query($insert) or die(mysql_error());
  37.  
  38. echo ("De volgende gegevens zijn toegevoegd: <br>\n");
  39. echo ("Aanhef: ".$_POST["aanhef"]."<br>");
  40. echo ("Naam: ".$_POST["naamcursist"]."<br>");
  41. echo ("Bedrijf: ".$_POST["bedrijf"]."<br>");
  42. echo ("AE: ".$_POST["ae"]."<br>");
  43. echo ("Datum: ".$datum."<br>");
  44. echo ("Tijd: ".$_POST["tijd"]."<br>");
  45. echo ("Soort: ".$_POST["soort"]."<br>");
  46. echo ("Pakket: ".$_POST["pakket"]."<br>");
  47. echo ("Versie: ".$_POST["versie"]."<br>");
  48. echo ("Level: ".$_POST["level"]."<br>");
  49. echo ("Taal: ".$_POST["taal"]."<br>");
  50. echo ("Bijzonderheden: ".$_POST["bijzonderhedenl"]."<br>");
  51. echo ("Betaalwijze: ".$_POST["betaalwijze"]."<br>");
  52.  
  53. }
  54. ?>


edit: query gedeelte heb k gewoon van hem gekopieerd 
Offline Maarten - 05/06/2005 12:20
Avatar van Maarten Erelid $query = mysql_query($insert) OR die(mysql_error());


Zo voer je de query niet uit, die $query = moet daar niet voor...
gewoon
mysql_query($insert) or die(mysql_error());
Offline Sjaan - 05/06/2005 12:32 (laatste wijziging 05/06/2005 12:47)
Avatar van Sjaan Nieuw lid Het ziet er nu zo uit maar nu worden er helemaal geen gegevens meer weggeschreven en er wordt ook niet meer getoond wat was ingevuld:

  1. <HTML>
  2. <HEAD>
  3. <TITLE>Gegevens toegevoegd</TITLE>
  4. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
  5. <LINK HREF="form.css" REL="stylesheet" TYPE="text/css">
  6. </HEAD>
  7. <BODY>
  8. <?php
  9. $server = "localhost";
  10. $gebruiker = "xx";
  11. $wachtwoord = "xx";
  12. $db = "xx";
  13. $connectie = mysql_connect($server,$gebruiker,$wachtwoord)
  14. or die ("Geen connectie met de server");
  15. mysql_select_db($db,$connectie)
  16. or die ("Kan database niet selecteren");
  17.  
  18. if (!isset($_POST['submit'])){
  19. }
  20. else {
  21. $aanhef = $_POST["aanhef"];
  22. $naamcursist = $_POST['naamcursist'];
  23. $bedrijf = $_POST['bedrijf'];
  24. $ae = $_POST['ae'];
  25. $tijd = $_POST['tijd'];
  26. $soort = $_POST['soort'];
  27. $pakket = $_POST['pakket'];
  28. $versie = $_POST['versie'];
  29. $level = $_POST['level'];
  30. $taal = $_POST['taal'];
  31. $bijzonderheden = $_POST['bijzonderheden'];
  32. $betaalwijze = $_POST['betaalwijze'];
  33. $Dmonth = $_POST['maand'];
  34. $Dday = $_POST['dag'];
  35. $Dyear = $_POST['jaar'];
  36.  
  37. if ($Dmonth == '01') {$r = "1";}
  38. elseif ($Dmonth == '02') {$r = "2";}
  39. elseif ($Dmonth == '03') {$r = "3";}
  40. elseif ($Dmonth == '04') {$r = "4";}
  41. elseif ($Dmonth == '05') {$r = "5";}
  42. elseif ($Dmonth == '06') {$r = "6";}
  43. elseif ($Dmonth == '07') {$r = "7";}
  44. elseif ($Dmonth == '08') {$r = "8";}
  45. elseif ($Dmonth == '09') {$r = "9";}
  46. elseif ($Dmonth == '10') {$r = "10";}
  47. elseif ($Dmonth == '11') {$r = "11";}
  48. elseif ($Dmonth == '12') {$r = "12";}
  49. $datum = date("M-d-y", mktime(0, 0, 0, $r, $Dday, $Dyear));
  50.  
  51. $insert = "INSERT INTO rooster (aanhef, naamcursist, bedrijf, ae, datum, tijd, soort, pakket, versie, level, taal, bijzonderheden, betaalwijze) VALUES ('$aanhef','$naamcursist','$bedrijf','$ae','$datum','$tijd','$soort','$pakket','$versie','$level','$taal','$bijzonderheden','$betaalwijze')";
  52. $query = mysql_query($insert) OR die(mysql_error());
  53.  
  54. echo ("De volgende gegevens zijn toegevoegd: <br>\n");
  55. echo ("Aanhef: ".$_POST["aanhef"]."<br>");
  56. echo ("Naam: ".$_POST["naamcursist"]."<br>");
  57. echo ("Bedrijf: ".$_POST["bedrijf"]."<br>");
  58. echo ("AE: ".$_POST["ae"]."<br>");
  59. echo ("Datum: ".$datum."<br>");
  60. echo ("Tijd: ".$_POST["tijd"]."<br>");
  61. echo ("Soort: ".$_POST["soort"]."<br>");
  62. echo ("Pakket: ".$_POST["pakket"]."<br>");
  63. echo ("Versie: ".$_POST["versie"]."<br>");
  64. echo ("Level: ".$_POST["level"]."<br>");
  65. echo ("Taal: ".$_POST["taal"]."<br>");
  66. echo ("Bijzonderheden: ".$_POST["bijzonderhedenl"]."<br>");
  67. echo ("Betaalwijze: ".$_POST["betaalwijze"]."<br>");
  68.  
  69. }
  70. ?>
  71.  
  72.  
  73.  
  74. <form name="verzendmail" method="post" action="mail.php">
  75. <INPUT TYPE="submit" NAME="Submit" VALUE="Verzend de mail">
  76. <STRONG>Klik op de knop om het mailtje te verzenden</STRONG><BR>
  77. </FORM>
  78. </BODY>
  79. </HTML>
Offline Legolas - 05/06/2005 12:51
Avatar van Legolas Onbekend Bij het posten:
je voert nergens al die dingen in, bijv. taal... Dus pikt ie nix...
Dus voert ie alleen maar kolommen en rijen met 0 in... Zet dus in je form ook de taal, pakket, soort enzenz...
Offline Sjaan - 05/06/2005 22:01
Avatar van Sjaan Nieuw lid Alls staat erin. Ik heb alleen een klein stukje html geplaatst anders wordt het zo'n lap. Voorheen werden alle gegevens gewoon in de database geplaatst. Inmiddels heb ik het oude script weer teruggeplaatst en werkt het weer behalve de datum. Nu heb ik 1 regeltje van Ontani geplaatst ( beetje gewijzigd) en wordt de datum wel weggeschreven als ik als dagnr 1-9 kies, bij hogere getallen zet ie rare datums neer. Bijvoorbeeld 21-10-05 wordt 2008-10-06 o.i.d.

Sjaan
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.238s