login  Naam:   Wachtwoord: 
Registreer je!
 Forum

datum en tijd

Offline tbk - 29/04/2006 12:48
Avatar van tbkPHP beginner om mijn datums vast te leggen werk ik met de functie time()

hiermee voer ik ze in:
  1. $tijd=time();
  2. $bool=mysql_query("INSERT INTO Nieuws(titel, categorie, jaar, vesteging, datum, artikel, fotogallery, website, auteur, tonen) VALUES ('".$titel."','".$categorie."','".$jaar."','".$vesteging."','".$tijd."','".$memo."','".$fotogallery."','".$website."','".$auteur."','".$website."')") or die(mysql_error());


en hiermee haal ik ze terug uit database:
  1. <?php
  2. include("config.php");
  3. $news=mysql_query("SELECT * FROM Nieuws ORDER BY datum DESC") OR die(mysql_error());
  4. while($news1=mysql_fetch_assoc($news)){ ?>
  5. <tr bgcolor="#CCCCCC">
  6. <td height="21"> <?php echo $news1['nieuws_id'] ?> </td>
  7. <td valign="top"> <?php echo $news1['categorie'] ?> </td>
  8. <td valign="top"> <?php echo $news1['titel']?> </td>
  9. <td> <?php echo $news1['auteur'] ?></td>
  10. <td> <?php echo date("d-m-Y H:i:s", $news1['datum']) ?></td>
  11. <td><a href="?pagina=ANverwijder&action=delete&id=<?=$news1['nieuws_id']?>" >verwijder </a></td>
  12. <td><a href="?pagina=ANbewerk&action=bewerk&id=<?=$news1['nieuws_id']?>">bewerk</a></td>
  13. </tr>


het probleemis echter dat hij zegt dat
we ons in 01-01-1970 01:00:00 bevinden

9 antwoorden

Gesponsorde links
Offline ikkedikke - 29/04/2006 12:49
Avatar van ikkedikke PHP expert probeer eens in plaats van '".$tijd."' gewoon NOW() zonder quotes. dit is een mysql functie om de huidige tijd neer te zetten.
Offline tbk - 29/04/2006 12:55 (laatste wijziging 29/04/2006 12:56)
Avatar van tbk PHP beginner ik het geprobeert en dan krijg ik deze datum 13-12-1901 21:45:52

voor de volledigheid:
http://tbkindustries.be/volledig.JPG
Offline Button - 29/04/2006 13:00 (laatste wijziging 29/04/2006 13:07)
Avatar van Button PHP ver gevorderde als ik NOW() gebruik, zet ik het veld altijd op DATE

edit: echo $tijd is eerst voordat je ze in de db stopt, kijk eens of dat tijdstip wel klopt

edit2: kan als je het in de db stopt niet als volgende doen:
  1. $time=time();
  2. $tijd=date("d-m-Y H:i:s", $time);

en dan het gewoon in de db steken als tekst en het er gewoon uithalen?


Offline tbk - 29/04/2006 13:09 (laatste wijziging 29/04/2006 13:20)
Avatar van tbk PHP beginner wel ik heb het eens geprobeert na dat hij het had toegevoegd en hij gaf: 29-04-2006 13:08:50
juist dus, het zal aan mijn database dan liggen?

heb het als tekst ingevoerd, nu werkt het wel
Offline Button - 29/04/2006 13:25 (laatste wijziging 29/04/2006 13:26)
Avatar van Button PHP ver gevorderde je kan het ook gewoon zo doen:
  1. $tijd=date("d-m-Y H:i:s");

die $time=time(); moet er eigenlijk niet bij... stom van me
Offline Simon - 29/04/2006 14:42
Avatar van Simon PHP expert als je een timestamp (time() in dit geval) wil invoeren, mag je veld niet op timestamp staan; ik vind dit ook bizar maar ik had het ook, zet je veld op varchar 15 ofzo
Offline Gerard - 29/04/2006 16:03
Avatar van Gerard Ouwe rakker Je timestamp is een integer dus maak je gewoon een integer veld. Als je met strlen(time()) de lengte van een timestamp gaat bekijken is deze 10, dus een veld 15 lang maken is niet nodig.

Verder is het anders ook niet mogelijk om te rekenen met je timestamp omdat een VARCHAR veld als ASCII waarde wordt benaderd. Je kan dan hele gekke resultaten krijgen.
Offline Button - 29/04/2006 16:05
Avatar van Button PHP ver gevorderde
Citaat:
Verder is het anders ook niet mogelijk om te rekenen met je timestamp omdat een VARCHAR veld als ASCII waarde wordt benaderd. Je kan dan hele gekke resultaten krijgen.



dat is waar, maar hij sprak niet van bewerken dus dat zou moeten voldoen 
Offline Gerard - 29/04/2006 16:08
Avatar van Gerard Ouwe rakker Is geen excuus om het niet gelijk goed te doen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.224s