Wat wil ik:

21 April:
track 10
track 09
track 08

20 April:
track 07
track 06

19 April
track 05
track 04
track 03
track 04

enz :)

Mijn code:


<?php
	//
	// TRACKS VAN DE LAATSTE DAGEN OPHALEN
	//
	$query = "SELECT DISTINCT DATE(track_date) as track_date FROM track ORDER BY track_date DESC";
	$result = mysql_query($query) or die ( mysql_error( ) );
        
        
    while($rs = mysql_fetch_assoc($result))
    
	{

		echo "<br /><h3>" . $rs['track_date'] . "</h3>";
	
		// TRACKS OPHALEN PER DATUM
   		$query = "SELECT * FROM track WHERE track_date = '" . $rs['track_date'] . "' ORDER BY track_date DESC";
    	$result1 = mysql_query($query) or die(mysql_error());
            
   		while($rs1 = mysql_fetch_assoc($result1))
		{
           	echo $rs1['track_artiest'] . " - " . $rs1['track_artiest'] ." (". $rs1['track_rmx'] ."<br />";
   		}
   		
	}	
?>


Ik krijg nu dus allen de verschillende datums te zien, en niet de tracks.
Iemand een idee?
SanThe schreef op 21.04.2008 14:32
Echo die query eens. Is die wel zoals jij verwacht?


2008-04-21
SELECT * FROM track WHERE track_date = '2008-04-21' ORDER BY track_date DESC
2008-04-20
SELECT * FROM track WHERE track_date = '2008-04-20' ORDER BY track_date DESC
2008-04-19
SELECT * FROM track WHERE track_date = '2008-04-19' ORDER BY track_date DESC
2008-04-18
SELECT * FROM track WHERE track_date = '2008-04-18' ORDER BY track_date DESC


Lijkt me opzicht goed toch?
de datum staat alleen wel met tijd in de database...dus zo: 2008-04-21 12:06:48

EDIT:
Het heeft dus met de tijd te maken die erachter staat.
Probleem gevonden...nu de oplossing..iemand?
Ah, dan klopt het dat het niet werkt.

Kijk even in de handleiding.
Het moet dan zoiets worden:
WHERE DATE(track_date) = '2008-04-18'
SanThe schreef op 21.04.2008 14:44
Ah, dan klopt het dat het niet werkt.

Kijk even in de handleiding.
Het moet dan zoiets worden:
WHERE DATE(track_date) = '2008-04-18'

SanThe, super bedankt man! Het werkt eindelijk!
Top!

Reageren