Ga naar inhoud

PHP & Datum


anoniem

Aanbevolen berichten

Hallo, Ik ben bezig een applicatie te maken die op verschillende databases moet draaien. Ik loop nu al tegen een probleem aan: MySQL heeft deze datumnotatie Oracle heeft weer een ander en ongetwijfeld heeft msql weer een andere nu is de vraag: Is het verstandiger om dan maar Integer velden te gebruiken en daar timestamps in op te slaan of toch maar datums en dan voor iedere database een ander type gaan gebruiken? Bedankt, Marcel
Link naar reactie
Ik heb voor zelf ook met integers gewerkt als datums en dit werkt op zich perfect, maar je moet dan wel extra werk verzetten. Je mist namelijk een heleboel makkelijke date&time-functies\verwerking in PHP\ASP en SQL, die je nu zelf opnieuw moet "uitvinden". Persoonlijk (uit ervaring) vind ik dit extra werk niet opwegen tegen de beoogde database-abstractie, aangezien dit op andere manieren op te lossen is. De beste oplossing is IMHO, zoals Annie zei, dit in een db-wrapper op te lossen.
Link naar reactie
Dat zou inderdaad kunnen maar ik ik heb het nu zo dat ik op een pagina alleen maar twee arrays hoef te vullen (formveld namen en database kolommen) en zodra hij ze goed ingevuld vind worden ze automatisch in de database gezet. Het script dat dit doet weet dus niet of het om een eventueel datum veld gaat. Hebben jullie misschien suggesties of verdere voorbeelden? Bedankt, Marcel
Link naar reactie
[quote:a4c8ea861c]ik heb het nu zo dat ik op een pagina alleen maar twee arrays hoef te vullen (formveld namen en database kolommen) en zodra hij ze goed ingevuld vind worden ze automatisch in de database gezet. Het script dat dit doet weet dus niet of het om een eventueel datum veld gaat. [/quote:a4c8ea861c]Ik begrijp dit niet helemaal. Zou je dit wat uitgebreider kunnen uitleggen om je verder te helpen? [quote:a4c8ea861c]Hebben jullie misschien suggesties of verdere voorbeelden? [/quote:a4c8ea861c] Bedoel je suggesties of voorbeelden van db-wrappers (met specifiek het datum-probleem)?
Link naar reactie
Oke iets duidelijker: Wat ik nu heb is: Ik submit een form met als actie de eigen pagina met een parameter, vb: form.php?action=update form.php?action=insert form.php?action=delete Als ik even alleen naar insert en update kijk is er het volgende: Ik vul twee arrays namelijk één met de formuliervelden de tweede met de overeenkomende kolommen in de database. En een variabele met de tabel naam. Nu roep ik een functie aan die bouwt het SQL statement en voert deze uit en geeft het resultaat. Deze functie weet (wist) dus niet of het een datum veld is. Dit was dus een probleem, maar omdat ik de database specifieke operaties (zoals vermeld) toch liever niet kwijt wilde heb ik het als volgt opgelost, als een kolomnaam eindigt met ^DATE is het een datum veld en wordt dit veld anders behandeld. Ik heb het nu dus eigenlijk al opgelost. Ik ben toch wel benieuwd naar de database wrappers, dus zouden jullie misschien toch wat links willen plaatsen. Groet, Marcel
Link naar reactie
Voorbeelden van db-wrappers (kan ook een onderdeel zijn van): [url=http://php.weblogs.com/ADODB]ADODB[/url] [url=https://sourceforge.net/projects/phplib/]PhpLib[/url] [url=http://pear.php.net]PEAR[/url] [url=http://www.students.cs.uu.nl/people/voostind/eclipse/]Eclipse (nog niet alle db's)[/url] IMHO is ADODB één van de betere.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...