Toon posts:

query vraagje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb weer een vraagje over een query. Ik heb uitgebreid gezoch op php.net en in de documentatie van phpMyAdmin.. Maar ik kwam er niet uit...

Na hier me vraag. Ik wil graag de berichten uit de db op halen die "gister zijn gepost" dus tussen 00:00 gisteren en 00:00 uur vannmorgen.

Daar dacht ik de volgende query voor te hebben
code:
1
2
3
$epoch = mktime(0,0,0,date("m") ,date("d")-1,date("Y"));
$yesterday = mktime(0,0,0,date("m") ,date("d")-1,date("Y"));
$query = "SELECT * FROM articles WHERE date BETWEEN $epoch AND $yesterday ORDER BY date DESC";

Ik heb alleen de regel die met $yesterday begint toegevoegd en de $query aangepast van een bestand werkend script... De fout MOET hier liggen. Als ik dit script run komt hij gewoon met geen resultaat, geen error's ofzo. En er zit zeker een bericht in de db dit tussen dit tijd is gepost.
Dus wat is er fout?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
$epoch=date("U")
echo $query;


voer je sql statement eens uit in je mysqlvenster?

  • Bas_f
  • Registratie: Januari 2001
  • Laatst online: 09-09 15:52
Op vrijdag 28 december 2001 10:18 schreef izoman het volgende:
code:
1
2
3
$epoch = mktime(0,0,0,date("m") ,date("d")-1,date("Y"));
$yesterday = mktime(0,0,0,date("m") ,date("d")-1,date("Y"));
$query = "SELECT * FROM articles WHERE date BETWEEN $epoch AND $yesterday ORDER BY date DESC";
Ik vind 't niet zo vreemd.. $epoch en $yesterday bevatten dezelfde waarde.

Verander 't eens zo:
code:
1
2
$epoch=date("U");
$yesterday=date("U")-86400;

...


Verwijderd

Topicstarter
was een typ foutje :p
moet
code:
1
2
3
$epoch = mktime(0,0,0,date("m") ,date("d"),date("Y"));
$yesterday = mktime(0,0,0,date("m") ,date("d")-1,date("Y"));
$query = "SELECT * FROM articles WHERE date BETWEEN $epoch AND $yesterday ORDER BY date DESC";

zijn...


maar dan werkt het niet :(

Als ik de code verander zo als jullie het zeggen werkt het ook niet :( gewoon geen resulaat

als ik bv
code:
1
$query = "SELECT * FROM articles WHERE date > $yesterday ORDER BY date DESC";

doe

dan werkt het wel.. maar dan laat hij ook de berichten van vandaag zien en dat is niet de bedoeling.

Verwijderd

Topicstarter
niemand een id?

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 12-07 11:54
probeer je where statement eens uit te breiden naar :
where date > date1 and date < date2.

dus geen between gebruiken.

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Op vrijdag 28 december 2001 13:41 schreef izoman het volgende:
niemand een id?
Schoppen binnen 24 uur wordt niet op prijs gesteld

Verwijderd

Topicstarter
Op vrijdag 28 december 2001 13:43 schreef stekkel het volgende:
probeer je where statement eens uit te breiden naar :
where date > date1 and date < date2.

dus geen between gebruiken.
kus voor stekkel!

$query = "SELECT * FROM articles WHERE date > $yesterday and date < $epoch ORDER BY date DESC";

was de oplossing :D

Verwijderd

Op vrijdag 28 december 2001 14:30 schreef izoman het volgende:
kus voor stekkel!
was de oplossing :D
Misschien is een tutorial sql/php of cursus wel de oplossing voor jou.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Probeer dan ook gelijk:
BETWEEN $yesterday AND $epoch
Pagina: 1