Data uitlezen op datum
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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 />";
}
}
?>
//
// 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?
het lijkt oke behalve dan dat je $query 2 keer laat terug komen...
bart van der veen schreef op 21.04.2008 13:51:
het lijkt oke behalve dan dat je $query 2 keer laat terug komen...
Zoals het hier is gebruikt geeft dat geen problemen.
Er wordt echter niet gechecked of er wel resultaten zijn.
SanThe schreef op 21.04.2008 13:56:
Er wordt echter niet gechecked of er wel resultaten zijn.
En daarom worden de tracks niet weergegeven?
Dennis schreef op 21.04.2008 14:03:
En daarom worden de tracks niet weergegeven?
SanThe schreef op 21.04.2008 13:56:
Er wordt echter niet gechecked of er wel resultaten zijn.
En daarom worden de tracks niet weergegeven?
Als er geen resultaten zijn (en dat weet je nu dus niet) wordt er niks weergegeven.
Hij geeft aan 0 resultaat, maar dat klopt dus niet.
Er gaat dus ergens iets fout...en daarom vraag ik het hier.
Gewijzigd op 01/01/1970 01:00:00 door Dennis
Check eens of er resultaten zijn.
bij de 2e query gaat er dus iets verkeerd,. maar wat.
DISTINCT DATE(track_date) as track_date
Blijft 0 resultaten bij de 2e query.
Echo die query eens. Is die wel zoals jij verwacht?
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?
Gewijzigd op 01/01/1970 01:00:00 door Dennis
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'
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!