Hoe kan ik data uit een database direct in een dropdown menu krijgen? (is het mogelijk ) Ik probeer een bestaand systeem aan te passen door gebruikersnamen in een dropdown te krijgen.
<?php
/* ... Database connectie is al gemaakt ... */
if (!$q = mysql_query("SELECT `uid`, `username` FROM `users` ORDER BY `uid` ASC"))
die(mysql_error());
print '<form action="" method="post">';
print '<select name="users">';
/* EDIT: idd, hier moest natuurlijk nog een $q tussen ... */
if (mysql_num_rows($q) < 1)
print '<option value="0">Er zijn geen users ...<option>';
else
for ( ; $ud = mysql_fetch_assoc($q); print '<option value="'.$ud['uid'].'">'.$ud['username'].'</option>') ;
print '</form>';
?>
<?php
/* ... Database connectie is al gemaakt ... */
if(!$q=mysql_query("SELECT `uid`, `username` FROM `users` ORDER BY `uid` ASC"))
# zo ik heb die van drunk wat aangepast zodat die vind ik toch wat simpeler,duidelijker lijkt , miss wel een regeltje langer en bij mysql_num_rows() moet je ook nog de $query opgeven...
Erg moeilijk is het niet, zoals al eerder aangegeven: kijk of er 'gepost' is, als dit gedaan is de gegevens d.m.v. een INSERT / UPDATE naar je tabel wegschrijven.
Ik (en veele andere leden hier) raad(en) je aan om eerst alle tutorials hier op Sitemasters eens goed door te nemen, zodat je eenvoudige (heel erg basic) dingen zoals dit zelf kunt bedenken.
Volgende keer dus eers zelf proberen, dan zoeken en pas je vraag stellen als je er echt niet uit komt (liefst met [veel] uitleg van je ondernomen acties ed.). Onderstaand nog een kleine uitbreiding op het bovenstaande script.
Thanx,
Ik ben dr al een paar dagen mee bezig en heb ook al wat tut's gelezen. Maar heb de afgelopen dagen zoveel info te verwerken gehad dat ik zolangzamer hand door de bomen het bos niet meer zag
Dit is iig iets waar ik op verder kan borduren Thanx
edit: Na wat parser fouten die ik heb opgelost kreeg ik deze melding:
Citaat:
Error @ line: 44You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 'blablabla')' at line 1
Jaja ok, er kunnen wat typo's in de voorbeelden voorkomen. Het zijn ook echt maar voorbeelden die een mogelijke oplossing geven, het is dus niet de bedoeling dat deze letterlijk overgenomen worden, maar kunnen gebruikt worden als richtlijn voor je eigen scripts .
@RicX79: Wat is de waarde van $_POST['uid'], als je deze echo'ed?
@ DRUNK - Hij echo'ed niks op die ['uid'], dus daar zit het probleem bij mij . Heb het ook nog even geprobeerd wat hij op de ['name'] echo'ed, en dat gaat wel goed. Nog maar ff verder proberen dan maar.
Ja oops, er zit een kleine out in het voorbeeld dat ik gaf.
Omdat de value van het select-field in mijn voorbeeld de uid (user id) is en het veld zelf 'users' heet bestaat $_POST['uid'] ook helemaal niet maar alleen $_POST['users'] bestaat, dit is het user id van de gebruiker in de user tabel.
Hier de aangepaste code: