Gå til innhold

Dato (ikke dagens!) inn i MySQL HJELP!


Anbefalte innlegg

Nå trenger jeg virkelig hjelp!

Datoer registreres som 0000-00-00 uansett hva jeg gjør...

 

Jeg har en tabell som heter kreditorer, og i den har jeg en kolonne som heter kreditorer_fakturadato (formatet er "date", og default er 0000-00-00)

Denne kolonnen skal oppdateres etter hva som registreres av brukeren av nettsiden. (Han skal rett og slett legge inn fakturadatoen)

 

 

I html koden har jeg laget tre select-felter:

kreditorer_fakturadatoaar (value fra 1991 til 2005)

kreditorer_fakturadatomnd (value fra 01 til 12)

kreditorer_fakturadatodag (value fra 01 til 31)

 

 

Mitt første forsøk så omtrent slik ut:

 

$kreditor_fakturadato=("$kreditor_fakturadatoaar"-"$kreditor_fakturadatomnd"-"$kreditor_fakturadatodag");

sql = "INSERT INTO kreditorer
    (kreditor_fakturanr, kreditor_fakturadato)
VALUES
    ('$kreditor_fakturanr', '$kreditor_fakturadato')";

mysql_query($sql);

 

Det funket ikke, så da prøvde jeg dette (etter å ha lest et innlegg i forumet på sindrem.com om en som hadde det samme problemet som meg...):

 

function fakt_dato($kreditor_fakturadatoaar,$kreditor_fakturadatomnd,$kreditor_fakturadatodag,$kreditor_fakturadato) { 
    $kreditor_fakturadato ="$kreditor_fakturadatoaar$kreditor_fakturadatomnd$kreditor_fakturadatodag"; 
}

sql = "INSERT INTO kreditorer
    (kreditor_fakturanr, kreditor_fakturadato)
VALUES
    ('$kreditor_fakturanr', '$kreditor_fakturadato')";

mysql_query($sql);

 

Det over virket for ham, men ikke for meg...

 

Er det noe kloke barmhjertige sjeler der ute som kan se hva jeg gjør galt?

Lenke til kommentar
Videoannonse
Annonse

Har gjort det på samme måte med en stor database jeg holder på med nå. Har ikke laget php koden enda, men regner med det skal funke. Du kan jo lage en "drop down" meny, med tallene i.

 

Jeg bruker integer(2) og integer(4) for dag, mnd, år. burde funke greit ;)

Lenke til kommentar

Prøv å skille de forskjellige verdiene med en bindestrek:

 

function fakt_dato($kreditor_fakturadatoaar,$kreditor_fakturadatomnd,$kreditor_fakturadatodag,$kreditor_fakturadato) { 
   $kreditor_fakturadato = $kreditor_fakturadatoaar . "-" .
                                          $kreditor_fakturadatomnd . "-" . 
                                          $kreditor_fakturadatodag"; 
}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...