17. september 2012 - 11:47Der er
14 kommentarer og 1 løsning
Gem data til database med dato med ét script
Hej alle.
Jeg har ligget med et problem her de foreløbende dage som jeg ikke har kunnet få til at fungere ordenligt.
Hvordan gemmer man data til en database hvori datoen for oprettelsen af dataen også bliver gemt?
Jeg er nemlig igang med at lave en side, hvor man skal kunne indtaste informationer i 2 tekstfelter (titel, besked), hvor man derefter trykker på submit knappen. (Ligesom når man opretter en post på et forum fx.)
Fik det til at virke førhen (dog på nær dato funktion), men her skulle den gå ind på et eksternt php dokument for at gemme i databasen, da formen var således:
<form action="insert.php" method="post">
Mit spørgsmål er så hvordan man laver ét script, som tillader en at gemme informationer til sin database og også tilføjer datoen og tidslettet for oprettelsen af disse informationer?
Min tabel i MySQL ser således ud: ------------------------------------------- Navn: Datatype: Ekstra: id int Auto_Increment header text message mediemtext date int -------------------------------------------
Jeg har selv lavet en gæstebog, hvor jeg har brugt dato. Jeg har som KHHP siger, skrevet det ind som en variabel. Jeg har så bare sat min dato i MySQL til at være TEXT.
Der er vist ingen i denne tråd, der har påstået, at time() er en decideret dårlig idé =)
Det sagt, så er det som oftetst en fordel at bruge MySQL's egne funktioner, når det kan lade sig gøre. Når du bruger et felt med en eller anden dato/tid type, kan MySQL udregne en masse tidsrelaterede opgaver. Det kan den ikke, når du bruger et INT-felt
Delen med hvor jeg kun ville have ét script, løste jeg ved at efterlade action med action="" og i php delen tilføjede jeg et if(isset($_POST['submit']))
Delen med tid bruge jeg time() som olebole også snakkede om, hvor den så bliver gemt i databasen som varchar.
For at printe tiden ud tilføjede jeg denne kode i php-delen før jeg henter daten fra databasen: date_default_timezone_set('Europe/Copenhagen');
dette laver tiden om til dansk tid.
For at vise tiden i DD-MM-ÅÅÅÅ, T:M skrev jeg simpelt bare denne kode:
...og tak til alle dem der brugte tid på at hjælpe :)
Synes godt om
Ny brugerNybegynder
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.