login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Query Datum probleem

Offline Schokkie - 29/01/2005 22:12
Avatar van SchokkieNieuw lid Dit is mijn code :

mijn datum zit zo in de DB : 1106866800

  1. query="SELECT * FROM $table WHERE rep_datum=\"$datum\" ORDER BY rep_datum";


Dit is mijn resultaat :
SELECT * FROM repetitieagenda WHERE 01/01/1970="28/01/2005" ORDER BY rep_datum
die 01/01/1970 is wat normaal in de DB zou moeten zitten en vergelijkt worden.


Hoe kan ik de rep_datum omvormen tot "28/01/2005"
ik heb het reeds geprobeerd met
  1. query="SELECT * FROM $table WHERE " . date("d/m/Y", rep_datum) . "=\"$datum\" ORDER BY rep_datum";


maar het wou niet werken.
ik kreeg dit dan als resultaat :
  1. SELECT * FROM repetitieagenda WHERE 01/01/1970="28/01/2005" ORDER BY rep_datum


Groeten en thkx

8 antwoorden

Gesponsorde links
Offline Addow - 29/01/2005 22:18 (laatste wijziging 29/01/2005 22:35)
Avatar van Addow Gouden medaille

PHP beginner
Schokkie, wat is het veldtype van je datum??
Offline Schokkie - 29/01/2005 22:24
Avatar van Schokkie Nieuw lid veldtype = int
datum word in db gestoken als 1106866800
Offline Addow - 29/01/2005 22:35 (laatste wijziging 29/01/2005 22:36)
Avatar van Addow Gouden medaille

PHP beginner
Zet bovenaan je page eens:

  1. <?
  2.  
  3. setlocale(LC_TIME, "dutch");
  4.  
  5. ?>


En waar je je tijd wil weergeven:

  1. <?
  2.  
  3. $datum_voluit = strftime("d/m/Y", $datum);
  4. //$datum is hier je datum opgehaald uit de DB
  5. //$datum_voluit moet je echoën
  6.  
  7. ?>
Offline Schokkie - 29/01/2005 22:49
Avatar van Schokkie Nieuw lid neen, ik wil op basis van de datum in de DB gegevens selecteren.
maar in de db zit de datum als 1106866800
hoe kan ik deze in de Query direct omzetten zoals 25/01/2005

als ik de query zo opstel : query="SELECT * FROM $table WHERE " . date("d/m/Y", rep_datum) . "=\"$datum\" ORDER BY rep_datum";

dan werkt het niet. (rep_datum is de veldnaam uit de DB)
Offline Addow - 29/01/2005 22:51
Avatar van Addow Gouden medaille

PHP beginner
En wat is je $datum variabele in feite?? Wat houdt ze in?

Want naar mijn inzicht ben je omgekeerd te werk aan 't gaan... 
Offline Thomas - 29/01/2005 23:10 (laatste wijziging 29/01/2005 23:10)
Avatar van Thomas Moderator Je kan geen PHP-functie gebruiken om een waarde uit een kolom van je MySQL tabel een opmaak te geven... en dit is ook helemaal niet nodig.

Je moet gewoon die $datum een UNIXTIME laten... Waarom zou je die datum een opmaak willen geven als rep_datum al in het goede formaat (UNIXTIME) staat ?
Offline Schokkie - 29/01/2005 23:38
Avatar van Schokkie Nieuw lid ja, maar in uniixtime staat toch ook het uur erin ?
ik ik wil alleen selecteren op datum

Mijn datum variabele is van oorsprong ook in de vorm van
1106866800 (datum+tijd)
die ik dan omzet via date("d/m/Y", $datum)
Offline Thomas - 29/01/2005 23:58
Avatar van Thomas Moderator Dan kun je BETWEEN gebruiken ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s