filteren dubbele (zelfde ) waardes mysql
ik heb volgende :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
//DEFINEER DATABASE
include 'dbcon.php';
mysql_select_db("munten", $con);
$naam = mysql_query("SELECT * FROM muntencolectie");
while ($row = mysql_fetch_assoc($naam))
{
//DEFINEER VARIABLEN
$defwerelddeel = $row['werelddeel'];
// DEFINEER THEME
$THEME = "<a href='". $defwerelddeel .".php'>".$defwerelddeel."</a><br>" ;
echo $THEME;
}
mysql_close($con);
?>
//DEFINEER DATABASE
include 'dbcon.php';
mysql_select_db("munten", $con);
$naam = mysql_query("SELECT * FROM muntencolectie");
while ($row = mysql_fetch_assoc($naam))
{
//DEFINEER VARIABLEN
$defwerelddeel = $row['werelddeel'];
// DEFINEER THEME
$THEME = "<a href='". $defwerelddeel .".php'>".$defwerelddeel."</a><br>" ;
echo $THEME;
}
mysql_close($con);
?>
dit is een stukje uit mn code,
het probleem is het volgende:
in de database staan de werelddelen voor de pressed pennies.
dat is het eerste wat dioe allemaal laat zien.
echter zijn er meer regels met dezelfde waarde in $defwerelddeel.
Hoe kan ik het nu zo voor elkaar krijgen dat er enkel van elk werelddeel maar 1 lijn gedrukt word?
nu staan er bv
3 regels van america in
2 van europa
4 van nieuw zeeland.
en dat geeft hij zo weer.
america
america
america
europa
europa
nieuw-zeeland
nieuw-zeeland
nieuw-zeeland
nieuw-zeeland
en dit is de bedoeling:
america
europa
nieuw-zeeland
alvast bedankt
Gewijzigd op 18/08/2012 17:28:59 door Danny A-noniem
Toevoeging op 18/08/2012 17:37:52:
o ik heb het zo gedaan:
Toevoeging op 18/08/2012 17:38:38:
Danny A-noniem op 18/08/2012 17:37:15:
maakt hij verder geen onderscheid tussen hoofd en kleine letters?
Neem aan dat je ondertussen ook foutafhandeling van je query hebt ingebouwd?
In HTML gebruik je " en in php (zoals toewijzen aan variabelen en echo) ' (regel 12).
Overigens lijkt het mij wat zinloos om eerst een variabele aan te maken en die direct daarna te echoën. Kan dan toch ook direct echoën?
ja ik blijf wel verder zoeken naar een oplossing als ik een probleem heb.
ook al heb ik deze al op phphulp geplaatst.
ja kan idd meteen de $row echoen, tnx had ik nog niet over nagedacht.
dank u dank u
Alhoewel je in jouw geval dezelfde resultaten krijgt, is een GROUP BY daarvoor niet bedoeld, dit gebruik je in principe alleen in combinatie met aggegrate functies.
SQL statements zijn niet hoofdlettergevoelig, ik gebruik altijd hoofdletters omdat dat de leesbaarheid ten goede komt.
Gewijzigd op 18/08/2012 17:53:47 door Ger van Steenderen
brengt me dan weer bij het volgende hihih
oke met eerste stukje script heb ik de werelddelen kunnen uitlezen.
nu wil ik nog meer gaan sorteren.
namelijk de landen / staten (landstaat in de database.
ik heb het werelddeel via een sessie meegenomen en die heet nu $werelddeel.
ik dacht het zo te doen, maar helaas.
Code (php)
1
$naam = mysql_query("SELECT landstaat FROM muntencolectie GROUP BY werelddeel WHERE $werelddeel = werelddeel");
ik zal er maar meteen bij vermelden dat het ophalen nog verder gaat naar plaats, en locatie
Gewijzigd op 18/08/2012 19:33:50 door Danny A-noniem
normaliseert.
In ieder geval al aparte tabellen voor de werelddelen en de landen.
PS,
Ik ben nooit zo'n kei geweest in aardrijkskunde maar volgens mij is Nieuw-Zeeland geen werelddeel
Nogmaals je gebruikt GROUP BY verkeerd. Maar ik denk dat je beter eerst je tabellen In ieder geval al aparte tabellen voor de werelddelen en de landen.
PS,
Ik ben nooit zo'n kei geweest in aardrijkskunde maar volgens mij is Nieuw-Zeeland geen werelddeel
Ja dat ik de tabellen moet wijzigen was ik idd al achter gekomen.
maar ben alqweer een heel end gekomen met de hulp die ik gekregen heb.
daarmee kan ik nadat alles is aangepast weer een heel eind komen..
tnx