ik heb even een vraagje:

Ik heb een vak in mijn database met naam waar je gegevens kan toevoegen, maar ik moet veel dezelfde naam invoeren dus dacht ik dat het handig zou zijn een dropdown windows te maken waar ik de juiste naam kan selecteren ipv hem iedere keer in te typen

nu is de vraag is dit eenvoudig te maken ?

zo ja ... laat de voorbeeldjes maar komen zou ik zeggen
zoek op google :)
als je zoekt naar:
populate a dropdown mysql
kom je vast wel iets tegen,,
(heb alvast wat werk voor je gedaan:
[code]
$query="SELECT name,id FROM student";

/* You can add order by clause to the sql statement if the names are to be displayed in alphabetical order */

$result = mysql_query ($query);
echo "<select name=student value=''>Student Name</option>";
// printing the list box select command

while($nt=mysql_fetch_array($result)){//Array or records stored in $nt
echo "<option value=$nt[id]>$nt[name]</option>";
/* Option values are added by looping through the array */
}
echo "</select>";// Closing of list box
Dat is niet zo moeilijk, gewoon de options in een while en klaar :)
Hoe kan ik er nu voor zorgen dat iedere naam er maar MAX 1x in voorkomt want ik moet meerdere namen meerdere keren toevoegen ?
De gegevens uit je database gaan halen met de distinct sql functie.
SELECT DISTINCT naam FROM database WHERE...

Nu krijg je Unieke gegevens op het veld naam

[Post gewijzigd, Blanche merkte er een foutje in op]
2) de gegevens ophalen en daarna group by gebruiken
Nee! Daar is een group by dus niet voor bedoeld! In deze tutorial leg ik uit waarom...

Je eerst oplossing die je gaf is de oplossing die je hoort te gebruiken in dit geval.

@mathias: ik zou ook nog even kijken naar het datamodel dat je gebruikt. Zodra jij namen meerdere keren gaat opslaan ben je waarschijnlijk niet helemaal correct bezig. In principe sla je gegevens namelijk maar 1x op in een database. Je zou in dit geval dus waarschijnlijk een aparte tabel moeten gebruiken.

Reageren