Toon posts:

[php/ mysql] date probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
via de onderstaande code moeten een stel dingen uit een database gehaald worden. ik heb zelf onderstaande code gebrouwen :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$vandaag = date('Y-m-j');
$sql = "SELECT * FROM evenementen ORDER BY datum"; 
$resultaat = mysql_query($sql); 
while ($record = mysql_fetch_object($resultaat)) { 
    if ( $record->datum  >= $vandaag) {
        if ( $record->url != NULL ) {
            echo "<b>$record->datum :</b> <a href=$record->url>$record->titel</a> "; 
        } else {
            echo "<b>$record->datum :</b> $record->titel";
        }
    }
?>

het rare is dat er een aantal waardes in staan te weten:
2002-03-02 - Gala Feest
2002-01-19 - Hollands Feest
2002-01-04 - Nieuwjaars borrel

en nu pakt hij alleen nog 2002-03-02 - Gala Feest

iemand een idee waarom hij deze alleeen pakt?

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

D2k

je datum veld is zeker een varchar?

Doet iets met Cloud (MS/IBM)


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op woensdag 02 januari 2002 11:00 schreef D2k het volgende:
je datum veld is zeker een varchar?
Nog afgezien daarvan kun je zo ongeveer alles wat je nu met PHP doet in je query stoppen, dus je code is uberhaupt niet zo efficient.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


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

D2k

Op woensdag 02 januari 2002 11:03 schreef drm het volgende:

[..]

Nog afgezien daarvan kun je zo ongeveer alles wat je nu met PHP doet in je query stoppen, dus je code is uberhaupt niet zo efficient.
ook ;) 1 ding tegelijk drm

Doet iets met Cloud (MS/IBM)


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Reden waarom het fout gaat is dommer dan je zou denken:
j - day of the month without leading zeros; i.e. "1" to "31"

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
nee naar aanleiding van dat ander topic heb ik de hele database onderste boven gegooid en er het type date van gemaakt. dat scheeld al weer. :)

maar dat de code niet zo efficient is dat zou heel goed kunnen, maar ik heb liever eerst alles aan de gang en daarna de code beter maken.

[edit] typo's ;)

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Ik heb even de {} onder elkaar gezet en wat blijkt een } te weinig voor het afsluiten van de WHILE
Dus 1 record?

Ik ken geen php, maar volgens mij gaat dit dus niet goed.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$vandaag = date('Y-m-j');
$sql = "SELECT * FROM evenementen ORDER BY datum"; 
$resultaat = mysql_query($sql); 
while ($record = mysql_fetch_object($resultaat))
     {if ( $record->datum  >= $vandaag)
       {if ( $record->url != NULL )
         {echo "<b>$record->datum :</b> <a href=$record->url>$record->titel</a> ";
         }
        else
         {echo "<b>$record->datum :</b> $record->titel";
         }
       }
?>

Verwijderd

Topicstarter
Op woensdag 02 januari 2002 11:04 schreef dusty het volgende:
Reden waarom het fout gaat is dommer dan je zou denken:
j - day of the month without leading zeros; i.e. "1" to "31"
thanx ;) dat was hem jah

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

-=[Terrorvis]=-:
maar dat de code niet zo efficient is dat zou heel goed kunnen, maar ik heb liever eerst alles aan de gang en daarna de code beter maken.
Daar begrijp ik nou helemaal niks van. Dat je dat kunt zeggen.

Zal wel aan mij liggen

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
Op woensdag 02 januari 2002 11:28 schreef drm het volgende:

[..]

Daar begrijp ik nou helemaal niks van. Dat je dat kunt zeggen.

Zal wel aan mij liggen
wat ik der mee bedoelde te zeggen is dat ik eerst het spul aan de gang wil hebben (heb ik ondertussen) en daarna de code te gaan optimaliseren. kwma er mischien beetje vreemd uit, maar bedoelde het bovenstaande er dus mee.

snap?

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Maar je conditie dat de datum in de toekomst ligt moet toch echt naar de query. Dit is, sorry dat ik het zeg, gewoon slecht geprogrammeerd.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op woensdag 02 januari 2002 11:39 schreef Goodielover het volgende:
Maar je conditie dat de datum in de toekomst ligt moet toch echt naar de query. Dit is, sorry dat ik het zeg, gewoon slecht geprogrammeerd.
Het is niet slecht geprogrammeerd, het is slecht ontworpen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Op woensdag 02 januari 2002 11:41 schreef dusty het volgende:

[..]

Het is niet slecht geprogrammeerd, het is slecht ontworpen.
Hoezo ontworpen? Volgens mij is dat al lang uit de mode geraakt :'(

Verwijderd

Topicstarter
uit de mode? pff heb dan wel hele oude php tuturial gebruikt. maar jah zal jullie advies dan eens op nemen en dat eens gaan proberen en een ander tuturial gaan gebruiken..
maar in iedergeval bedankt voor de tipz!
Pagina: 1