Data uitlezen op datum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dennis

Dennis

21/04/2008 13:41:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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?
 
PHP hulp

PHP hulp

20/11/2024 10:15:44
 
Bart van der veen

bart van der veen

21/04/2008 13:51:00
Quote Anchor link
het lijkt oke behalve dan dat je $query 2 keer laat terug komen...
 
- SanThe -

- SanThe -

21/04/2008 13:56:00
Quote Anchor link
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.
 
Dennis

Dennis

21/04/2008 14:03:00
Quote Anchor link
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?
 
- SanThe -

- SanThe -

21/04/2008 14:11:00
Quote Anchor link
Dennis schreef op 21.04.2008 14:03:
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.
 
Dennis

Dennis

21/04/2008 14:12:00
Quote Anchor link
Maar er zijn dus wel resultaten...tenminste, in de database :)

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
 
- SanThe -

- SanThe -

21/04/2008 14:14:00
Quote Anchor link
Check eens of er resultaten zijn.
 
Dennis

Dennis

21/04/2008 14:18:00
Quote Anchor link
Al gedaan...hij zegt 0 resultaat.
bij de 2e query gaat er dus iets verkeerd,. maar wat.
 
- SanThe -

- SanThe -

21/04/2008 14:25:00
Quote Anchor link
Het is niet verstandig om dezelfde naam voor een alias te gebruiken.

DISTINCT DATE(track_date) as track_date
 
Dennis

Dennis

21/04/2008 14:30:00
Quote Anchor link
Die is nu veranderd, maar zonder resultaat.
Blijft 0 resultaten bij de 2e query.
 
- SanThe -

- SanThe -

21/04/2008 14:32:00
Quote Anchor link
Echo die query eens. Is die wel zoals jij verwacht?
 
Dennis

Dennis

21/04/2008 14:36:00
Quote Anchor link
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
 
- SanThe -

- SanThe -

21/04/2008 14:44:00
Quote Anchor link
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'
 
Dennis

Dennis

21/04/2008 14:49:00
Quote Anchor link
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!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.