Ik heb een raar probleem met het sorteren van data uit een een database.
Op de site kun je voorstellingen invoeren, met de premieredatum.
Deze worden vervolgens als timestamp in de database gezet.

Bij het presenteren van de gegevens wordt op deze timestamp gesorteerd, en de gegevens gepresenteerd. Op de een of andere manier zet de pagina de eerste helft van 2001 steeds achteraan de lijst.

Vb. http://www.productiehuizen.nl/tvs/eenkaart.php?pers_id=55

Iemand enig idee hoe dit kan? Ik heb al allerlei dingen geprobeerd.
Query:
"SELECT watJeWilHebben FROM tabelNaam ORDER BY tijdColumn DESC"
of
"SELECT watJeWilHebben FROM tabelNaam ORDER BY tijdColumn ASC"

1 v.d. 2 moet werken ;)!
Heb ik geprobeerd, maar hij blijft het stuk van januari tot juli 2001 aan de verkeerde kan van de rij plakken,wel oplopen of aflopend op eenzelfde manier als de rest.
datum / datumtijd sla je op in resp: DATE / DATETIME en niet in een TIMESTAMP

Post eens wat relevante code.....

Het invoeren gaat via dropdown menu's, en wordt vervolgens zo verwerkt:

$premdatum = mktime(20,00,00,$maand,$dag,$jaar);

Vervolgens haal ik het zo weer uit de DB:

$query11 = mysql_query("SELECT * FROM gigs WHERE gezelschap=$phid ORDER BY premdatum DESC") or die (mysql_error());

Daarna splits ik het weer op in dagen, maanden jaren, waarna het gepresenteerd wordt.

Alvast bedankt voor het meekijken.
Tja als je dat nu eens ombouwd naar


$predatim = $jaar.'-'.$maand.'-'.$dag.' 20:00:00';


maar dan moet je wel zorgen dat je het opslaat in een DATETIME veld.

Presentatie van datumtijd kan je dan doen:
mysql: DATE_FORMAT
Orcale: TO_CHAR

Je moet dan van te voren wel vertellen dat je een nl_NL datum wilt hebben..
Er komt dus in het hele stuk geen php aan te pas om met de datum tijd te veranggelen.

Reageren