|
| 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">
</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
| |
|
|