SimpaMedlem sedan aug. 20001 135 inlägg
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,
LarsGMedlem sedan dec. 200012 465 inlägg
Varför använder du int och inte date?
Ta bort , när du tilldelar $datum
SimpaMedlem sedan aug. 20001 135 inlägg
Hmm, för att jag inte vet hur man gör? ;)
Tack :)
SimpaMedlem sedan aug. 20001 135 inlägg
MatteMedlem sedan aug. 20002 970 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.
LarsGMedlem sedan dec. 200012 465 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
SimpaMedlem sedan aug. 20001 135 inlägg
SimpaMedlem sedan aug. 20001 135 inlägg
Om jag vill använda Date_Time i databasen?
hur skriver jag då in det..
NiklassonMedlem sedan nov. 2000823 inlägg
$timestamp = time(); // sifferform, sekundbaserat.
$datum = date("Y-m-d"); // 2002-10-01
peronetMedlem sedan sep. 200192 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..