Avatar billede fqthjoe Nybegynder
17. juli 2003 - 14:26 Der er 13 kommentarer og
2 løsninger

Indsættes dags dato ind i mysqlbase via php

Har en Mysqlbase med navn, password,dato,....
Jeg add så brugere via en php-side.
Kan det i den forbindelse lade sig gøre at når jeg opretter en ny bruger, smides dagsDato automatisk ind i feltet dato ?.
Og skal feltet Dato oprettes som en specieltfelt-type ?
vh thjoe
Avatar billede ztyxx Nybegynder
17. juli 2003 - 14:29 #1
du kan oprette feltet som timestamp i databasen
Avatar billede Slettet bruger
17. juli 2003 - 14:29 #2
opret dato feltet som integer (10)
brug time() som værdi - unix timestamp!
og date() eller strftime() til at udskrive dato formatet!
Avatar billede fqthjoe Nybegynder
17. juli 2003 - 14:48 #3
Ok, så langt sp godt. Men er stadigvæk ikke helt med. Nu når felterne er oprettet i basen. Hvordan for jeg så smidt dags dato over i feltet automatisk.
Jeg har nedstående 2 filer (uddrag af dem), for man udfylder navn m.m. i Oprettelse.php og sender "via" tilfoej.php. Men kan ikke lige finde ud af hvordan det skal skrues sammen, for at få datoen med.
Kan en af jer eller andre hjælpe ?
vh thjoe

Oprettelse.php:
<html>
<head>
</head>
<body text="#000000">
<form method="post" name="post" action="tilfoej.php" onsubmit="return Check()">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100"><font face="verdana,arial" size="3">navn:</font></td>

<td><input type="text" name="user" style="width: 545; height: 23" size="20"></td>
</tr>
</font>
<tr>

Tilfoej.php:
$query = mysql_query("INSERT INTO tester (user,PASSWORD, admin)" . "VALUES ('$user','$PASSWORD','$admin')");
Avatar billede Slettet bruger
17. juli 2003 - 14:50 #4
$query = mysql_query("INSERT INTO tester (user,PASSWORD, admin,date)" . "VALUES ('$user','$PASSWORD','$admin','".time()."')");
<--- går udfra at dagsdato feltet er date!?
Avatar billede fqthjoe Nybegynder
17. juli 2003 - 15:11 #5
Ok. tror jeg er på rette vej. Men feltet date er åbenbart ikke helt korrekt. Hvilken type skal det være ? Jeg kører Mysql under IIS (win2k) har prøvet at lege med forskellige typer, men den skriver bare 0000:00:00
Avatar billede Slettet bruger
17. juli 2003 - 15:13 #6
date <--- integer (10)
Avatar billede Slettet bruger
17. juli 2003 - 15:13 #7
for at gøre det helt perfekt skal date også være unsigned!
Avatar billede fqthjoe Nybegynder
17. juli 2003 - 15:23 #8
Nu har jeg lavet følgende:
Feltnavn:Date Datatype:INT(10) Atrrib:UNSIGNED NullVærdi:NEJ
Og når jeg så kigger i min base ser jeg resultatet: 1058481000
Er det mig der klumrer rundt....
Avatar billede Slettet bruger
17. juli 2003 - 15:27 #9
Det er perfekt!
Et unixtimestamp er antallet af sekunder siden kl: 00:00 1/1 1970
du skal så bruge funktionen date() ( http://dk.php.net/manual/en/function.date.php ) eller strftime() ( http://dk.php.net/manual/en/function.strftime.php ) til at omskrive det til dit dato format!
Avatar billede fqthjoe Nybegynder
17. juli 2003 - 15:47 #10
ok. Kan det sættes op på min server permanent. Eller er det når jeg trækker dataene ud de skal formateres ?
Avatar billede Slettet bruger
17. juli 2003 - 15:51 #11
Det er når du trækker dataen ud du bruger de nævnte funktioner.
Avatar billede fqthjoe Nybegynder
17. juli 2003 - 15:55 #12
ok, takker alle for hjælpen.
Avatar billede fqthjoe Nybegynder
17. juli 2003 - 16:28 #13
Hejsa, lige et tillægs ?, hvis du har tid.
Jeg har udklip af min kode, og ROW 5 er mit datofelt. Kan du se hvordan jeg så kan formatere det til korrektdatoformat ?

echo '<tr><td bgcolor='.$bgcolor.'>'.$row['1'].'</td><td bgcolor='.$bgcolor.'>'.$row['2'].'</a></td><td bgcolor='.$bgcolor.'>'.$row['3'].'</a></td><td bgcolor='.$bgcolor.'>'.$row['4'].'</a></td><td bgcolor='.$bgcolor.'>'.$row['5'].'</a></td></tr>';
Avatar billede ztyxx Nybegynder
17. juli 2003 - 18:51 #14
takker for point :-)
Avatar billede Slettet bruger
17. juli 2003 - 20:22 #15
bgcolor='.$bgcolor.'>'.date("d-m-y",$row['5']).'</a></td></tr>';
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