Simpa Medlem sedan aug. 2000 2 992 inlägg Frågan 29 sep. 2002 14:34 #1 Hej Hej, har lite problem här..
<?php
$today = getdate();
$month = $today['month'];
$mday = $today['mday'];
$year = $today['year'];
$datum = "$month $mday, $year";
mysql_pconnect ("***", "***", "***");
mysql_select_db ("simpa");
mysql_query("INSERT INTO protdb (namn, bor, datum) VALUES ('$namn', '$bor', '$datum')");
?>
Fungerar fin fint, men den spar daum som 0? :/
nån som vet varför?
Datum fältet ser ut så här:
datum int(15) NOT NULL,
L LarsG Medlem sedan dec. 2000 12 464 inlägg Varför använder du int och inte date?
Ta bort , när du tilldelar $datum
Simpa Medlem sedan aug. 2000 2 992 inlägg Hmm, för att jag inte vet hur man gör? ;)
Tack :)
Matte Medlem sedan aug. 2000 2 975 inlägg Anledningen är att du försöker spara ned en sträng i ett heltals fält. Strängen du försöker spara ned är:
$datum = "September 29, 2002";
Du får i såfall använda dig av ett VARCHAR-fält för att spara ner den strängen.
Men bäst hade, som LarsG föreslog, det varit om du använt DATE eller DATETIME. Sen kunde du formatterat det när du hämtade från databasen.
L LarsG Medlem sedan dec. 2000 12 464 inlägg Byt datatyp till date och använd de funktioner som finns i SQL.
mysql_query("INSERT INTO protdb (namn, bor, datum) VALUES ('$namn', '$bor', current_date)");
För att byta datatyp på en kolumn
alter table protdb modify datum date
Simpa Medlem sedan aug. 2000 2 992 inlägg Om jag vill använda Date_Time i databasen?
hur skriver jag då in det..
$timestamp = time(); // sifferform, sekundbaserat.
$datum = date("Y-m-d"); // 2002-10-01
P peronet Medlem sedan sep. 2001 93 inlägg går lika bra att skriva
mysql_query("INSERT INTO protdb (namn, bor, datum) VALUES ('$namn', '$bor', now())");
förutsatt att det är date eller date time..