Avatar billede kaptajnknark Nybegynder
07. juli 2003 - 14:23 Der er 13 kommentarer og
1 løsning

lagring af en dato i mysql fra forms v. brug af <select>-tagget

Hejsa.

Nu har jeg kigget på det her i to dage uden at komme nogen vegne. Jeg kan simpelthen ikke gennemskue det. Jeg har oprettet nogle select boxe hvor man kan intaste sin fødselsdato:

<select name="dag">
<?
  $dag = 1;
  while ($dag <= 31)
  {
  if ($dag < 10 )
  $dag = "0$dag" ;
  echo "<option value='$dag'>";
  echo $dag;
  echo "</option>";
  $dag = $dag + 1;
  }
?>
</select>

<select name="maaned">
<?
  $maaned = 1;
  while ($maaned <= 12)
  {
  if ($maaned < 10 )
  $maaned = "0$maaned" ;
  echo "<option value='$maaned'>";
  echo $maaned;
  echo "</option>";
  $maaned = $maaned + 1;
  }
?>
</select>

<select name="aar">
<?
  $aar = 1900;
  while ($aar <= 2003)
  {
  echo "<option value='$aar'>";
  echo $aar;
  echo "</option>";
  $aar = $aar + 1;
  }
?>
</select>

Så har jeg valgt at sætte de tre variabler sammen til en:

$fodselsdato = ('$aar'-'$maaned'-'$dag');

det er her jeg er i tvil om at det kan lade sig gøre... Når jeg sender formularen til databasen får jeg en fejlmeddelelse. Forbindelsesindstillingerne til databasen er korrekte, og de andre datatyper er simple varchar.
Avatar billede erikjacobsen Ekspert
07. juli 2003 - 14:37 #1
$fodselsdato = "$aar-$maaned-$dag";
Avatar billede kaptajnknark Nybegynder
07. juli 2003 - 14:40 #2
tak for hjælpen.
Avatar billede kaptajnknark Nybegynder
07. juli 2003 - 14:45 #3
Den melder stadig fejl... det kan være at det ikke er der fejlen ligger. Jeg kigger lidt videre
Avatar billede erikjacobsen Ekspert
07. juli 2003 - 15:29 #4
HVilken fejl - hvordan ser din SQL-sætning ud?
Avatar billede kaptajnknark Nybegynder
07. juli 2003 - 15:31 #5
mysql_query("INSERT INTO user (fornavn, efternavn, brugernavn, password, email, fodselsdato, telefon, mobil, billede, oprettet)" . "VALUES ('$fornavn','$efternavn','brugernavn','$password','$email','fodselsdato','$telefon','$mobil','$billede','$oprettet')");
Avatar billede erikjacobsen Ekspert
07. juli 2003 - 15:33 #6
mysql_query("INSERT INTO user (fornavn, efternavn, brugernavn, password, email, fodselsdato, telefon, mobil, billede, oprettet)" . "VALUES ('$fornavn','$efternavn','brugernavn','$password','$email','$fodselsdato','$telefon','$mobil','$billede','$oprettet')");
Avatar billede kaptajnknark Nybegynder
07. juli 2003 - 15:34 #7
Avatar billede kaptajnknark Nybegynder
07. juli 2003 - 15:39 #8
okay... trykfejlen er rettet. Jeg er helt blank. den melder stadig fejl.
Avatar billede kaptajnknark Nybegynder
07. juli 2003 - 15:43 #9
nå... jeg har fundet fejlen, men den lagrer ikke noget i databasen.
Avatar billede kaptajnknark Nybegynder
07. juli 2003 - 15:59 #10
Nu har jeg fået den til at lagre i databasen, men datoen er stadig 0000-00-00.

skal jeg bruge en timestamp eller noget? datatypen er sat til DATE
Avatar billede erikjacobsen Ekspert
07. juli 2003 - 16:58 #11
DATE er fin. Jeg så ikke din fejlbesked eller din kode.
Avatar billede kaptajnknark Nybegynder
07. juli 2003 - 17:48 #12
okay.. jeg lægger koden ud igen. Og hopper ned og spiser ;)
Avatar billede kaptajnknark Nybegynder
07. juli 2003 - 17:48 #13
samme url
Avatar billede erikjacobsen Ekspert
07. juli 2003 - 19:30 #14
Jeg ser ikke nogen fejlbesked. Men du mener næppe
  'brugernavn'
måske
  '$brugernavn'
;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester