17. april 2006 - 16:34Der er
16 kommentarer og 1 løsning
Skrivning til databasen (MySQL/PHP)
Jeg har følgende felter i min database: photo_album - id - ip - year (f.eks. 2005, hvis det er året for albummet) - date (den dag, billeder blev taget) - upright (den dag (lige nu) hvor man opretter i databasen) - title - description - author - folder
Alle felter kommer fint med, dog IKKE "date". Denne bliver fortsat ved at være 0000-00-00 uanset hvad. Nogle der kan løse problemet, således at den angivet dato i "date" også kommer med ind i databasen?
photo.add.php --> <?php include ('../includes/menu.php'); ?>
Hvorfor prøver du at omskrive mit eksempel ind i din SQL statement?
"Herefter behøver du ikke ændre din opringelige SQL statement."
Du behøver netop ikke at ændre noget som helst i din SQL statement fra 17/04 2006 16:34:31, hvis du blot indsætter de følgende to linjer før statementen..
fixxxer --> Det er den dato, hvor billedet i den aktuelle album er blevet taget. På den måde ved, besøgende at billeder er blevet taget den angivet dato "date".
Nu kender jeg godt funktionen af en dato, det jeg spørger dig om er om der en særlig årsag til at du vil have at brugeren indtaster, i for mig at se et ukorant format, i stedet for i ISO-formatet yyyy-mm-dd ?
For det er årsagen til at din dato bliver tolket som den gør når du skriver 2006-20-04
-- du fortæller mig hvad du vil bruge din dato til
-- jeg prøver at forklare dig at det handler om formatet af din dato, ikke funktionen heraf.
Du indtastet i din formular en dato med formatet yyyy-dd-mm, eller på dansk åååå-dd-mm .
Når PHP parser en dato med strtotime() kigger den på opbygningen af den givne streng:
- først ser den 4 tal efterfulgt af en bindestreg og herefter 2 tal, igen efterfulgt af bindestreg og 2 tal. Det tror PHP er et datoformat lig: yyyy-mm-dd !!
Hvis du ikke forstår hvad jeg mener, vil jeg gerne forsøge at forklare mig igen. Dog vil jeg påpege at min tålmodighed efterhånden er begrænset, i det du i to indlæg ikke har formået at stille spørgsmåltegn ved mine kommentarer, men blot afværget dem med ligegyldig forklaring af hvad du bruger din dato til.
fixxxer --> Jeg er meget glad for, at du vil hjælpe. Og kan selvfølgelig godt forstå, at din tålmodighed er begrænset. Men jeg forsøger, men tror vi taler lidt forbi hinanden.
Det jeg forstår udfra dine indlæg, efter en nærmere gennemlæsning igen er:
At når der bliver skrevet f.eks. 2006-04-25 i formularen kan PHP ikke tolke det, og skriver det derfor forkert ind i databasen?
dit indlæg: 24/04-2006 20:18:26 - bruger skriver ikke yyyy-dd-mm -> men yyyy-mm-dd
Nu funger det.. Du havde fuldkommen ret, den fik en forkert kommanda (yy-dd-mm) Derfor fejlen. Det er nu rettet og det hele fungere som det skal. Jeg har smidt lidt ekstra point i puljen, som tak for din store tålmodighed.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.