[php-mysql] ingewikkelde query?

Pagina: 1
Acties:

  • Puntslash
  • Registratie: December 2000
  • Niet online
Ik ben bezig met een soort agenda zoals Axe Nightguide.

Nu heb ik een probleem, als ik de database uitlees moet ie de oude evenementen niet meer weergeven. dus iets van 3 weken terug moet ie niet weergeven.

Ik heb dit tot zo ver weten te bereiken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
$huidig = time();
$day = date("d",$huidig);
$month = date("m",$huidig);
$year = date("Y",$huidig);

mysql_connect ("localhost", "mike", "*****");
$result = mysql_db_query ("tinuhz", "select * FROM agenda ORDER BY day, month, year");

$event = $day . $month . $year;

$dbday = $row["day"];
$dbmonth = $row["month"];
$dbyear = $row["year"];

$event2 = $dbday . $dbmonth . $dbyear;

if($event==$event2)
    {
    echo "Oude shit"
    }
if(!$event==$event2)
    {
    echo "Nieuwe shit";
    exit;
    }
?>

Nu moet ik dus een query maken die zorgt dat ie alleen dingen eruithaalt die nieuwer zijn dan de huidige datum..

Snapje?
Het moet waarschijnlijk iets zijn als:
code:
1
WHERE '$evenement' > '$evenement2'

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

welk formaat is je datum :?
als het epoch 'zut' is dan is het simpel

Doet iets met Cloud (MS/IBM)


  • Puntslash
  • Registratie: December 2000
  • Niet online
nee het is gewoon varchar.

  • tomato
  • Registratie: November 1999
  • Niet online
Aparte velden voor dag, maand en jaar en dan deze ook nog varchar maken :?

|:( Waar gaat dit heen... :(

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 29 november 2001 16:08 schreef tomato het volgende:
Aparte velden voor dag, maand en jaar en dan deze ook nog varchar maken :?

|:( Waar gaat dit heen... :(
tja
ik probeerde het nog :'(

maar hij *snik* *snotter*

:+

Doet iets met Cloud (MS/IBM)


  • Puntslash
  • Registratie: December 2000
  • Niet online
Toch jammer dat mensen die het misschien beter kunnen anderen afkraken..
:r

Waat gaat dit heen??

Als jij het zo goed weet leg het me dan uit!

  • MadHost
  • Registratie: Januari 2001
  • Laatst online: 14-09 19:31
Als je een gewoon datum value neemt kan je heel makkelijk sorteren en daar je probleem mee oplossen!

Nu moet je van alles en nog wat handmatige doen |:( wat dus niet nodig is.

System specs | X


  • smooky
  • Registratie: Februari 2000
  • Niet online
Allereerst zou eens in de manual kijken naar timestamp . .

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 29 november 2001 16:12 schreef xxplosiefje het volgende:
Toch jammer dat mensen die het misschien beter kunnen anderen afkraken..
:r

Waat gaat dit heen??

Als jij het zo goed weet leg het me dan uit!
we proberen je hier een beter database design bij te brengen

door epoch tijd in je db te zetten kan je er zelf alle formaten van maken en ook nog eens makkelijker query's doen enzo

Doet iets met Cloud (MS/IBM)


  • Puntslash
  • Registratie: December 2000
  • Niet online
Timestamp, ja dat snap ik wel.
Maar ik het is de bedoeling dat men vooruit kan posten en ik wist niet hoe dat moest.

  • Puntslash
  • Registratie: December 2000
  • Niet online
Op donderdag 29 november 2001 16:13 schreef D2k het volgende:

[..]

we proberen je hier een beter database design bij te brengen

door epoch tijd in je db te zetten kan je er zelf alle formaten van maken en ook nog eens makkelijker query's doen enzo
Ja dat snap ik.
Ik weet ook wel hoe epoch werkt, maar hoe kun je dan een datum bijvoorbeeld een maand verder op selecteren en die invoeren in de database?

  • tomato
  • Registratie: November 1999
  • Niet online
datetime veld gebruiken

Ik heb er geen problemen mee als iemand dit nog niet weet, maar alsjeblieft verdiep je dan tenminste een beetje in relationele databases voor je er mee aan de slag gaat.

  • smooky
  • Registratie: Februari 2000
  • Niet online
Moet je even bij de functie date() en mktime() kijken. Daar staat het zeker tussen.

En natuurlijk kan het ook vanuit de database al. . .

  • Puntslash
  • Registratie: December 2000
  • Niet online
Op donderdag 29 november 2001 16:18 schreef tomato het volgende:
http://mysql.mirror.widexs.nl/doc/D/a/Date_and_time_functions.html
Daar heb ik wat aan :)

Bedankt!
Pagina: 1