kroekkete Skrevet 23. april 2004 Del Skrevet 23. april 2004 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
rogbiff Skrevet 23. april 2004 Del Skrevet 23. april 2004 sånn som den funksjonen er satt opp, er det ikke nødvendig å ha date format i mysql, prøv me varchar du Lenke til kommentar
Pangaea Skrevet 24. april 2004 Del Skrevet 24. april 2004 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
diskvask Skrevet 24. april 2004 Del Skrevet 24. april 2004 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
kroekkete Skrevet 24. april 2004 Forfatter Del Skrevet 24. april 2004 Dette funker: $kreditor_fakturadato =("$kreditor_fakturadatoaar-$kreditor_fakturadatomnd-$kreditor_fakturadatodag"); Heldigvis! :-) Takk for hjelpen! Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå