[php sql mysql] selectie op datums die nog moeten komen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
--------------------------------------------------------------------------------

Ik een soort agenda gemaakt. Ik heb in de database een startdatum staan. Nu heb ik met getdate() en dan natuurlijk dag-maand-jaar de datum van vandaag in mijn goeie formaat net als in de database.
Nu wil ik dat Mysql alleen die gegevens uit de database laat zien die nog komen. dus 01-01-2004 moet ik wel zichtbaar maken maar 10-10-1981 mag niet meer zichtbaar zijn.
Ik dacht zelf iets van:

<?php
$sql = "SELECT * FROM tabelagenda WHERE startDatum > '$datum'";
?>

maar dat werkt niet. Weet iemand een oplossing of een betere?

groeten Lucas

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:16
Gegevens die je niet hebt, kan je ook niet tonen.

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
HUH....ik heb de database al gevuld met datums voor volgend jaar. Ik wil dus een selectie doen op datums die nog moeten komen. Die dus nog niet geweest zijn.
Nu haal ik alle datums er uit maar zogauw er een datum is geweest dan hoeft hij die niet meer uit de dbase te halen. Lijkt me opzich wel duidelijk. Er is dus wel degelijk informatie beschikbaar.

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:16
Wat werkt er dan niet aan je query die je gepost hebt?
Wat meer info verstrekken dan 'maar het werkt niet', is wel gewenst.

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
$sql = "SELECT * FROM tabelagenda WHERE startDatum > '$datum'";
$sql_query = mysql_query($sql) or die ("fout 1");
$sql_data = mysql_fetch_object($sql_query) or die ("fout 2");

Ik krijg dan de melding op het scherm "fout2"

Acties:
  • 0 Henk 'm!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Eigenlijk verdien je een pak op je broek vanwege die error handling, maar in het kader van de kerstgedachte toch een duwtje in de goede richting:
Vervang: "fout2" eens door: mysql_error ()

Who is John Galt?


Acties:
  • 0 Henk 'm!

  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 23-08 22:47

dArtagnan

Een voor allen, allen voor een

Probeer eens gebruik te maken van mysql_error().
Dus:
PHP:
1
2
3
$sql = "SELECT * FROM tabelagenda WHERE startDatum > '$datum'";
$sql_query = mysql_query($sql) or die (mysql_error());
$sql_data = mysql_fetch_object($sql_query) or die (mysql_error());


Maar lees eens de volgende pagina door:
http://www.mysql.com/doc/en/Using_DATE.html

edit:
Ik moet toch eens sneller leren typen :)


En nog iets, werkt dit wel:
PHP:
1
$sql = "SELECT * FROM tabelagenda WHERE startDatum > '".$datum."'";

[ Voor 33% gewijzigd door dArtagnan op 22-12-2003 21:42 ]

Pagina: 1