hoi allemaal,

Ik heb nu een while.
Maar ik wens da hij pas de naam toont na dat deze 2x aanwezig is in de database.
Is dit mogelijk?

Na lang googlen kom ik maar niet tot een oplossing.

Alvast bedankt

<?php
$sql='SELECT * FROM leden';
$rs=$con->query($sql);
while($row = $rs->fetch_assoc()){ 
echo $row['naam']; // ophalen data naam
} // End while ?>
Even snel iets in elkaar gezet. Niet getest, dus geen idee of het werkt.

<?php
$sql='SELECT * FROM leden';
$rs=$con->query($sql);
$names=[];
$shown=[];
while($row = $rs->fetch_assoc()){
$name = $row['naam'];
if (isset($names[$name])) {
if (!isset($shown[$name])) {
$shown[$name] = true;
echo $name . '<br>';
}
} else {
$names[$name] = true;
}
} // End while ?>
Ik ben benieuwd wat de exacte gedachtegang daarachter is.
Jeroen, ik zag dat je mijn bericht hierboven gelezen had.

Kun je misschien dan ook even het fatsoen opbrengen om te laten weten of mijn oplossing werkt?

Wel zo netjes vind je ook niet?
Je kunt het ook in 1x in je query doen:
select naam
from leden
group by naam
having count(*) > 1
(en dan dus het resultaat weergeven zoals je eigenlijk al deed)

Reageren