Avatar billede balzoo Nybegynder
08. juni 2002 - 17:25 Der er 13 kommentarer og
2 løsninger

<Select>

Hvordan får jeg indholdet af en db, til at stå i en <select>

fx.

<select>
<option>Data1 fra db</option>
<option>Data2 fra db</option>
<option>Data3 fra db</option>
</select>

Det er hensigtet at script'et selv skal udfylde alle <option></option>.

Jeg har oprettet en forbindelse til db'en.
Det virke fint.

Jeg håber I forstår hvad jeg mener.
Avatar billede signout Nybegynder
08. juni 2002 - 17:29 #1
$sql = "SELECT * FROM employees WHERE id=$id";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result); 

Dette vil selecte alle records fra tabellen employees hvor ID feltet indeholder hvad der nu står i variablen $id, og den returnerer resultatet i $myrow
Håber det var svar på det du prøvede at spørge om :)
Avatar billede taskmgr Nybegynder
08. juni 2002 - 17:29 #2
$result = mysql_query("select * from db");
while ($row = mysql_fetch_array($result)) {
  echo "<select>";
  echo "<option>$row[1]</option>";
  echo "</select>";
}

et gæt...
Avatar billede taskmgr Nybegynder
08. juni 2002 - 17:30 #3
Det var måske ikke sådan du mente?
Avatar billede taskmgr Nybegynder
08. juni 2002 - 17:32 #4
<select>
$result = mysql_query("select * from db");
while ($row = mysql_fetch_array($result)) {
  echo "<option>$row[Data]</option>";
}
</select>

Nok nærmere sådan...
Avatar billede balzoo Nybegynder
08. juni 2002 - 17:40 #5
Nu er jeg newbie til PHP...

Jeg har skrivet dette:

<select class="baggrund">
<option>---Vælg en art---</option>
<?
$database = mysql_connect("localhost","User","password");
mysql_select_db("NA",$database);
$result = mysql_query("select navn from dansk");
while ($row = mysql_fetch_array($result)) {
  echo "<option>$row[Data]</option>";
}
?>
</select>

...og det virker ikke, hvad er der galt???
Avatar billede taskmgr Nybegynder
08. juni 2002 - 17:42 #6
Hvordan ser din tabel ud?
Avatar billede andreas Nybegynder
08. juni 2002 - 17:42 #7
<select class="baggrund">
<option>---Vælg en art---</option>
<?
$database = mysql_connect("localhost","User","password");
mysql_select_db("NA",$database);
$result = mysql_query("select Data from dansk");
while ($row = mysql_fetch_array($result)) {
  echo "<option>$row[Data]</option>";
}
?>
</select>
Avatar billede taskmgr Nybegynder
08. juni 2002 - 17:43 #8
$row[Data] var et eksempel...

din hedder vel så $row[navn]
Avatar billede taskmgr Nybegynder
08. juni 2002 - 17:43 #9
og et svar...
Avatar billede jakoba Nybegynder
08. juni 2002 - 17:45 #10
i di select vælger du kun feltet der hedder  navn
    "select navn from dansk"
men i while løkke prøver du at bruge et felt der hedder  Data
      echo "<option>$row[Data]</option>";

det er muligt at du blot skal skrive  navn  istedet for  Data  i linien oenover.

mvh JakobA
Avatar billede taskmgr Nybegynder
08. juni 2002 - 17:48 #11
det var mig der forvirrede med $row[Data], men jeg vidste jo ikke hvad hans række hed :)
Avatar billede balzoo Nybegynder
08. juni 2002 - 17:50 #12
HA!

Det virker...

"navn" i stedet for "data"

douw
Avatar billede taskmgr Nybegynder
08. juni 2002 - 17:52 #13
Ikke for at være på tværs, men hvorfor fik jakoba points, for noget jeg havde svaret på i forvejen? :)
Avatar billede balzoo Nybegynder
08. juni 2002 - 17:58 #14
Ups!!

Det var enfejl...
:)
Avatar billede taskmgr Nybegynder
08. juni 2002 - 18:05 #15
Ok... people make mistakes :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester