Avatar billede MarkA Praktikant
26. oktober 2004 - 20:32 Der er 14 kommentarer og
1 løsning

Indsæt dato i Mysql datbase

Er der nogen der ved hvordan man sætter en dato ind i en database. Er ved at lave et brugersystem, hvor der skal stå en dato hvor man blev tilmeldt. Min form ser sådan ud:

<form action="post.php" method="post">
<tr><td><font size="2%"><b>Brugernavn</td></b></font>    <td><input type="text" name="Brugernavn"><br></td></tr>
<tr><td><font size="2%"><b>Password</td></b></font>      <td><input type="Password" name="Password"><br></td></tr>
<tr><td><font size="2%"><b>Fornavn</td></b> </font>      <td><input type="text" name="Fornavn"><br></td></tr>
<tr><td><font size="2%"><b>Efternavn</td></b> </font>    <td><input type="text" name="Efternavn"><br></td></tr>
<tr><td><font size="2%"><b>Alder</td></b>  </font>      <td><input type="varchar" name="Alder"><br></td></tr>
<tr><td><font size="2%"><b>By</td></b></font>            <td><input type="text" name="City"><br></td></tr>
<tr><td><font size="2%"><b>Interesser</td></b></font>    <td><input type="text" name="Interesser"><br></td></tr>
<tr><td><font size="2%"><b>Bilinfo</td></b></font>      <td><textarea rows="6" cols="30" input type="text" name="Bilinfo"></textarea><br></td></tr>
<tr><td><font size="2%"><b>Email</td></b></font>        <td><input type="text" name="Email"><br></td></tr>
<tr><td><font size="2%"><b>Sms/Mobil</td></b></font>    <td><input type="varchar" name="Sms/Mobil"><br></td></tr>
<tr><td><font size="2%"><b>Msn</td></b></font>          <td><input type="text" name="Msn"><br></td></tr>

<tr><td></td>              <td><input type="submit" name="Tilmeld" value="Send"/></td></tr>



</form>
</table>





og min post.php set sådan ud:

<?
Require "conn.php";


$sql = mysql_query("INSERT INTO Member(Id,Brugernavn,Password,Fornavn,Efternavn,Alder,City,Interesser,Bilinfo,Email,Sms,Msn) VALUES ('$Id','$_POST[Brugernavn]',
'$_POST[Password]','$_POST[Fornavn]','$_POST[Efternavn]','$_POST[Alder]','$_POST[City]','$_POST[Interesser]','$_POST[Bilinfo]','$_POST[Email]','$_POST[Sms]', '$_POST[Msn]')") or die(mysql_error());



if (mysql_query) {
  header("location: /homepage/members/members.php");
exit;

}


?>
Avatar billede sukos Juniormester
26. oktober 2004 - 20:36 #1
Hvor får du id fra?
Avatar billede MarkA Praktikant
26. oktober 2004 - 20:40 #2
id er auto_increment
Avatar billede sukos Juniormester
26. oktober 2004 - 20:41 #3
Ja, men hvor får du $id fra?
Avatar billede sukos Juniormester
26. oktober 2004 - 20:42 #4
Og den her holder vist ikke???

if (mysql_query) {
Avatar billede sukos Juniormester
26. oktober 2004 - 20:43 #5
M.h.t. til tid, er jeg selv til at bruge time()
Men du kan også lade et felt i DB være DATE_TIME, så det automatisk kommer ind
Avatar billede MarkA Praktikant
26. oktober 2004 - 20:45 #6
hvorfor ikke... det virker fint...
Avatar billede MarkA Praktikant
26. oktober 2004 - 20:48 #7
skal datetime være auto_increment
Avatar billede sukos Juniormester
26. oktober 2004 - 20:57 #8
næh, tror jeg nu ikke.
Men har aldrig selv brugt det, har altid selv brugt time()
Men "testede" lige lidt, og et timestamp er vist det du gerne vil ha'?
Avatar billede MarkA Praktikant
26. oktober 2004 - 21:08 #9
ja... men så giver den denne mærkelige dato:20041026210650... kan man få den skrevet ud så der står 2004 10-26 21:06:50
Avatar billede sukos Juniormester
26. oktober 2004 - 21:12 #10
Er dig svar skyldig, for jeg bruger det som sagt ikke selv!
Men der er "et hav" af tids-funktioner i mysql, så selve formatering ved output kan gøres som du vil.
Avatar billede sukos Juniormester
26. oktober 2004 - 21:13 #11
Prøv at kikke i manualen for mysql
Avatar billede MarkA Praktikant
26. oktober 2004 - 21:13 #12
har prøvet.... men kna ikke rigtigt overskue det
Avatar billede sukos Juniormester
26. oktober 2004 - 21:17 #13
Som sagt, bruger selv time()

$tid = time();

INSERT INTO `table` (`tid`) VALUES ('". $tid ."')

Ved output, bruger jeg så noget a'la'

echo date("d-m-Y", $row["tid"]);
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 12:17 #14
Hvis du bruge datetime felttype i mysql, kan du formatere i udtrækket med DATE_FORMAT()

ex.
SELECT navn, adr, DATE_FORMAT(dato, "%Y %m-%d %H:%i:%s") AS nydato FROM tabel
Avatar billede MarkA Praktikant
05. februar 2009 - 22:43 #15
lukker tråd
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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