lijst met jaartalen weergeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Net-marker

net-marker

13/06/2006 15:34:00
Quote Anchor link
hallo

Ik heb een rij msg_jaar waar meedere jaartallen in komen te staan.
nu wil ik dat de jaren die toegevoecht zijn 1 malig in een lijst komen te staan.

dus
2004
2005
2006
en 2007 pas al deze toegevoecht word

ik heb nu dit

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
<?
elseif (($_GET['button']) == 'kieskeurig')  
{
  
    echo "<h1>Artikels kieskeurig</h1>";
    
    $query = "SELECT DISTINCT(msg_jaar),* FROM messages WHERE msg_type='".$_GET['button']."'";        
    $result = mysql_query($query) or die(mysql_error());      
    while ($row = mysql_fetch_assoc($result))  
    {
  
        $msg_jaar = $row['msg_jaar'];  
        $msg_text  = $row['msg_text'];  
        $msg_title = $row['msg_title'];  
      
        switch ($row['msg_jaar'])  
        {  
            case
2000:    echo 'Dit is 2000 <br>'; break;  
            case
2005:    echo 'Dit is 2005<br>'; break;  
            case
2008:    echo 'Dit is 2008<br>'; break;  
            default:
    echo 'Dit is geen jaartal<br>'; break;  
        }  
    }  
}

?>


maar het werkt niet helemaal zoals ik bedoeld had. het jaar 2008 komt vaker voor en hij geeft ook altijd weer "dit is geen jaartal" . wat gaat er fout en wat kan ik hier aan doen? of moet ik hier helemaal geen switche voor gebruiken?
 
PHP hulp

PHP hulp

17/11/2024 05:37:36
 
Robert Deiman

Robert Deiman

13/06/2006 15:54:00
Quote Anchor link
Doe het eens andersom?

SELECT *,DISTINCT()

(weet niet zeker, maar kan een oplossing zijn)
 
Net-marker

net-marker

13/06/2006 16:40:00
Quote Anchor link
als ik distinct gebriuk krijg ik de melding

Artikels kieskeurig
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT(msg_jaar) FROM messages WHERE msg_type='kieskeurig'' at line 1


als ik het niet gebruik krijg ik de volgende uitkomst

Artikels kieskeurig
Dit is geen jaartal
Dit is 2008
Dit is 2005
Dit is 2008

of kan ik hiervoor beter een andere functie gebruiken?
 
Robert Deiman

Robert Deiman

13/06/2006 17:42:00
Quote Anchor link
Je kan wel de distinct gebruiken voor de lijst, maar dan moet je een andere query gebruiken voor het ophalen van gegevens.

Je krijgt dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

$query_jaartal
= "SELECT DISTINCT(msg_jaar) FROM messages WHERE msg_type='".$_GET['button']."'";
// Hier dan het lijstje met jaartallen maken.

$query_gegevens = "SELECT * FROM messages  WHERE msg_type='".$_GET['button']."'";
// Hier dan de weergave van de gegevens
?>
 



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.