/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med dato
Fra : Nederbasse


Dato : 07-03-05 14:19

Hejsa
Jeg har et problem med at sætte en dato ind i Mysql, scriptet ser sadan ud:

<?php
$dato = date("j - n - Y");
$conn = mysql_connect("localhost", "XXXXXXX", "XXXXXXX");
mysql_select_db("dat");
mysql_query("INSERT INTO datetest (navn, dato)
VALUES ('$_POST[navn]', $dato)") or die(mysql_error());
echo "$dato"
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
navn<br>
<input type="text" size="40" name="navn">
<input type="submit" value="Send" name="submit">&nbsp;&nbsp;
</form>

med dette script sættes der denne dato ind -2001
Datrtypen er databasen er TEXT
Sættes datatypen til DATE kommer der 0000-00-00 ind
Hvad går der galt?

LarsN



 
 
Dan Storm (07-03-2005)
Kommentar
Fra : Dan Storm


Dato : 07-03-05 14:33

kan du ikke lave en eksport af din tabel? eventuelt prøv at sætte dato
til varchar.
--
Dan Storm

http://err0r.dk
storm@err0r.dk

PGP Public key på http://err0r.dk/pubring.pkr

>>> husk på; en ekspert er en person der har begået alle fejl mulige
inden for et bestemt område

Nederbasse (07-03-2005)
Kommentar
Fra : Nederbasse


Dato : 07-03-05 14:46


"Dan Storm" <shadyz@_REMOVETHIS_err0r.dk> skrev i en meddelelse
news:422c5806$0$662$edfadb0f@dread16.news.tele.dk...
> kan du ikke lave en eksport af din tabel? eventuelt prøv at sætte dato
> til varchar.
> --
> Dan Storm
>
> http://err0r.dk
> storm@err0r.dk
>
> PGP Public key på http://err0r.dk/pubring.pkr
>
> >>> husk på; en ekspert er en person der har begået alle fejl mulige
> inden for et bestemt område

Stadig -2001


LarsN



Jacob Atzen (07-03-2005)
Kommentar
Fra : Jacob Atzen


Dato : 07-03-05 14:40

On 2005-03-07, Nederbasse <lane@NOMAMjubiipost.dk> wrote:
> $dato = date("j - n - Y");

$dato = "7 - 3 - 2005" (som er lig -2001, hvis man regner lidt)

> mysql_query("INSERT INTO datetest (navn, dato)
> VALUES ('$_POST[navn]', $dato)") or die(mysql_error());

Du skal nok smide ' rundt om $dato, hvis du vil have noget mere
fornuftigt ind.

> Datrtypen er databasen er TEXT
> Sættes datatypen til DATE kommer der 0000-00-00 ind
> Hvad går der galt?

Det kan kun anbefales at bruge DATE typen. Derudover har MySQL en now()
funktion, der indsætter den aktuelle dato. Så prøv noget i retning af:

INSERT INTO datetest (navn, dato) VALUES('$navn', now())

--
Med venlig hilsen
- Jacob Atzen

Nederbasse (07-03-2005)
Kommentar
Fra : Nederbasse


Dato : 07-03-05 15:16

SNIP
>
> Det kan kun anbefales at bruge DATE typen. Derudover har MySQL en now()
> funktion, der indsætter den aktuelle dato. Så prøv noget i retning af:
>
> INSERT INTO datetest (navn, dato) VALUES('$navn', now())
>
> --
> Med venlig hilsen
> - Jacob Atzen

Now virker fint, men hvorfor virker det ikke at sætte fx. 7-3-2005 ind i et
TEXT felt ?

LarsN



Ukendt (07-03-2005)
Kommentar
Fra : Ukendt


Dato : 07-03-05 16:28

Nederbasse wrote:
> Jeg har et problem med at sætte en dato ind i Mysql, scriptet ser sadan ud:
[..]
> $dato = date("j - n - Y");

Prøv med: $dato = date('Y-m-d') - og brug DATE som kolonnetype.

- dennis

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste