webForumDet fria alternativet

Spar datum som 0?

9 svar · 322 visningar · startad av Simpa

SimpaMedlem sedan aug. 20001 135 inlägg
#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,

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Varför använder du int och inte date?

Ta bort , när du tilldelar $datum

SimpaMedlem sedan aug. 20001 135 inlägg
#3

Hmm, för att jag inte vet hur man gör? ;)

Tack :)

SimpaMedlem sedan aug. 20001 135 inlägg
#4

Funkade ändå inte :(

MatteMedlem sedan aug. 20002 970 inlägg
#5

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
#6

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
#7

Tack igen, <3 :)

SimpaMedlem sedan aug. 20001 135 inlägg
#8

Om jag vill använda Date_Time i databasen?
hur skriver jag då in det..

NiklassonMedlem sedan nov. 2000823 inlägg
#9

$timestamp = time(); // sifferform, sekundbaserat.
$datum = date("Y-m-d"); // 2002-10-01

peronetMedlem sedan sep. 200192 inlägg
#10

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..

Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb