login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tijd opslaan in database formulier (Opgelost)

Offline zilverstar - 31/01/2008 19:48 (laatste wijziging 31/01/2008 19:49)
Avatar van zilverstarNieuw lid Hoe kan ik de tijd laten opslaan in de database
dus als iemand op verzend duwt dat die tijd dan opgeslagen wordt in de database
zodat ik dat bij weergeven.php kan zien hoelaat ze op die knop hebben geduwt

weergeven.php
  1. <?php
  2. mysql_connect("rdbms.strato.de", "...", "...");
  3. mysql_select_db("....");
  4. ?>
  5.  
  6. <TABLE BORDER="1">
  7. <tr>
  8. <TH>Tijd</TH>
  9. <TH>Verzoek is van:</TH>
  10. <TH>Aangevraagde nummer:</TH>
  11. <TH>Is bestemd voor:</TH>
  12. </tr>
  13.  
  14. <?php
  15. $tijd = date("H:i:s");
  16. $res = mysql_query("SELECT * FROM formulier");
  17. while ($arr = mysql_fetch_assoc($res)) {
  18. echo '<tr>
  19. <td>'.$tijd." " .'</td>
  20. <td>'.$arr["voornaam"]." ".'</td>
  21. <td>'.$arr["artiest"]." ".'</td>
  22. <td>'.$arr["verzoek"]." ".'</td>
  23. </tr>';
  24. }
  25. {
  26. echo '</TABLE>';
  27. }
  28. ?>


toevoegen.php
  1. <?php
  2. mysql_connect("rdbms.strato.de", "...", "...");
  3. mysql_select_db("...");
  4.  
  5. if(isset($_POST['verzenden']))
  6. {
  7. $sVoornaam = addslashes($_POST['voornaam']);
  8. $sArtiest = addslashes($_POST['artiest']);
  9. $sVerzoek = addslashes($_POST['verzoek']);
  10.  
  11. mysql_query("INSERT INTO formulier (voornaam, artiest, verzoek ) VALUES ('".$sVoornaam."', '".$sArtiest."', '".$sVerzoek."')") or die (mysql_error());
  12.  
  13. echo 'Je verzoekje is Succesvol verstuurd';
  14. }
  15. else
  16. {
  17. ?>
  18. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  19. U Naam <input type="text" name="voornaam"><br />
  20. Artiest - Titel <input type="text" name="artiest"><br />
  21. Verzoek is bestemd voor <textarea name="verzoek" rows=10 cols=50></textarea>
  22. <input type="submit" name="verzenden" value="verzenden">
  23. </form>
  24. <?
  25. }
  26. ?>

5 antwoorden

Gesponsorde links
Offline robmoorman - 31/01/2008 19:54
Avatar van robmoorman PHP interesse met time();

die kan je dan weer terugroepen naar welke datumeenheid dan ook, zie andesr overzicht -> php -> datum ofzo, time / mktime
Offline zilverstar - 31/01/2008 20:33
Avatar van zilverstar Nieuw lid dat met time(); had ik gedaan maar de tijd tikte gewoon door en bleef niet stilstaan
Offline Martijn - 31/01/2008 20:37 (laatste wijziging 31/01/2008 20:38)
Avatar van Martijn Crew PHP je heb je insert/update query die in de database zet wanneer is gedaan.

dat doe je wel met $tijd=time(),

UPDATE tabel SET tijd=".$tijd." WHERE jijWilt
of

INSERT INTO tabel (tijd) VALUES ('".$tijd."')

edit: die tijd word idd steeds groter, want hij telt het aantal secondes sinds 1-1-1970 maar als je m update of insert, neemt ie de TIME() van dat specifieke moment.
met DATE kun je weer omzetten naar een mooie datum
Offline Gerard - 01/02/2008 00:15
Avatar van Gerard Ouwe rakker MySQL heeft een eigen datatype/veld hiervoor genaamd DATETIME. Deze biedt later ook een hoop mogelijkheden om met die gegevens te werken. Wanneer je werkt met een timestamp moet je vaak gekke dingen uithalen om later nog iets met die data te kunnen doen.

Mijn versies van jouw script kan je vinden via onderstaande links:
Pastebin.be: Overzicht
Pastebin.be: Toevoegen

Meer informatie over DATETIME kan je vinden op mysql.com: Date & Time Functions of bij mysql.com: Date & Time Types.

Veel succes nog met ontwikkelen!
Offline marten - 01/02/2008 08:40
Avatar van marten Beheerder Zie daarvoor ook mijn twee tutorials over de datum en tijd functies in MySQL
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s