login  Naam:   Wachtwoord: 
Registreer je!
 Forum

datum opslaan in database

Offline Michiel_G - 28/08/2005 01:33
Avatar van Michiel_GNieuw lid hoe kan ik een datum van de vorm 00-00-00 00:00:00 opslaan in database?

kheb al van alles geprobeerd en ne echo van $sDatumTijd = date("d-m-Y H:i:s"); geeft wel de jusite vorm maar wanner ik de variabele in database prob op te slaan krijg ik steeds de defaultwaarde van 00-00-00 00:00:00 te zien.

9 antwoorden

Gesponsorde links
Offline Ibrahim - 28/08/2005 01:35 (laatste wijziging 28/08/2005 01:38)
Avatar van Ibrahim PHP expert dat komt omdat je in je database niet in zon vorm kunt opslaan..

Je zult eerst in deze vorm moeten opslaan:

00-00-00 0000-00-00

dan kun je dit doen:

  1. <?php
  2. $unixtime=strtotime($row['datum']);
  3.  
  4. //en hem toepassen op deze manier:
  5.  
  6. date('d-m-Y H:i:s',$unixtime) ?>

Offline Michiel_G - 28/08/2005 01:39 (laatste wijziging 28/08/2005 01:42)
Avatar van Michiel_G Nieuw lid dus als ik het goe versta zal je altijd 00-00-00 enz te zien krijgen als je in je table van je db kijkt?

kan je mij dan eens een vorbeeld geven van een stuk code van toekennen aan variable tot opslaan in db aub?

Offline Ibrahim - 28/08/2005 01:43 (laatste wijziging 28/08/2005 01:44)
Avatar van Ibrahim PHP expert nee,

Je slaat je datum op als bijv: 01:43:25 2005-08-28

en dan voer je het kleine scriptje uit en de output word dan zoals je hier invult: date('......',$unixtime);
Offline Michiel_G - 28/08/2005 01:45
Avatar van Michiel_G Nieuw lid ja k maar het is het eerste dat me reeds niet lukt snap je
Offline Ibrahim - 28/08/2005 01:53
Avatar van Ibrahim PHP expert ik snap niet wat je bedoelt... Wat betekent:

Citaat:
ja k maar het is het eerste dat me reeds niet lukt snap je


???
Offline Michiel_G - 28/08/2005 01:58
Avatar van Michiel_G Nieuw lid
  1. $sDatumTijd = date("d-m-Y H:i:s");
  2.  
  3. mysql_query("INSERT INTO nieuws (datumtijd, auteur, titel, game, tekst) VALUES ('".$sDatumTijd."', '".$sAuteur."', '".$sTitel."', '".$sGame."', '".$sTekst."')") or die (mysql_error());


dit is mijn code momenteel en het probleem is dat hij de datum niet opslaat maar de defaultwaarde 0000-00-00 00:00:00, hoe kan ik dit inorde krijgen.
Offline Gerard - 28/08/2005 02:06
Avatar van Gerard Ouwe rakker Als je een veld in je database hebt welke ingesteld staat als een time/date dan kan je NOW() gebruiken in je query.
Offline DRUNK - 28/08/2005 02:19
Avatar van DRUNK PHP gevorderde Waarom sla je niet alles gewoon als UNIX timestamp op (int(10)), dan kun je er later elk gewenst formaat van maken.
Offline Michiel_G - 28/08/2005 02:27 (laatste wijziging 28/08/2005 02:34)
Avatar van Michiel_G Nieuw lid k tis gelukt merci mensen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.185s