Avatar billede rema Nybegynder
24. september 2003 - 07:45 Der er 6 kommentarer og
3 løsninger

hent fra mysql til select

Hej

Jeg skal hente data fra mysql og sætte det ind i en form select <option> print $row[???]; ?></option>

Jeg har 12 forskellige rækker fra mysql der skal i denne <option> f.eks. str0, str1, str2, str3 osv.

Det jeg har er:

$result = mysql_query("SELECT str0, str1, str2, str3 FROM varedb WHERE intid = '$intid'");
$rows = mysql_fetch_array($result);

Så det er ikke så meget;)

reMa
Avatar billede Slettet bruger
24. september 2003 - 08:02 #1
<select name=\"category\" style=\"width: 300px\">";
        // din database oplysninger her.   
        $query = "SELECT * FROM varedb WHERE intid = '$intid'";
        $query = mysql_query($query);
        $foo = $row["foo"];
          echo "
          <option>$foo
          ";
        }
Avatar billede jakobclausen Nybegynder
24. september 2003 - 08:02 #2
$result = mysql_query("SELECT str0, str1, str2, str3 FROM varedb WHERE intid = '$intid'");

print("<form name=\"form1\"><select name=\"menu1\">");
$rows = mysql_fetch_array($result);
print("<option selected>");
print $Row["str0"];
print("</option>");

print("<option>");
print $Row["str1"];
print("</option>");

print("<option>");
print $Row["str2"];
print("</option>");

Og sådan fortsætter du med alle de rækker du vil have skrevet ud
Avatar billede jakobclausen Nybegynder
24. september 2003 - 08:08 #3
Der skulle selvfølgelig stå:

$result = mysql_query("SELECT str0, str1, str2, str3 FROM varedb WHERE intid = '$intid'");

print("<form name=\"form1\"><select name=\"menu1\">");
while ($row = mysql_fetch_array($result)) {
print("<option selected>");
print $Row["str0"];
print("</option>");

print("<option>");
print $Row["str1"];
print("</option>");

print("<option>");
print $Row["str2"];
print("</option>");
}
print("</select>");

Og sådan fortsætter du med alle de rækker du vil have skrevet ud
Avatar billede rema Nybegynder
24. september 2003 - 08:10 #4
Den løsning har jeg også selv lavet, men hvis der ikke er nogle data i en af en af rækkerne vil der være et hul i <option> og det ser ikke så pænt ud, det jeg ønsker er en while løkke til at hente og så print dem der er data i, så der ikke er nogle huller midt i det hele.
Avatar billede schaefner Juniormester
24. september 2003 - 08:18 #5
<select name="category" style="width: 300px">
<?php
$query =  mysql_query("SELECT * FROM varedb WHERE intid = '$intid'");
$i = 0;
while ($row = mysql_fetch_assoc($query)) {
  extract($row);
  $$temp = str.$i;
  if (!empy($temp)) {
    echo '<option>'.$temp.'</option>';
  }
  $i++;
}
?>
</select>

Ualmindelig meget utestet :)
Avatar billede Slettet bruger
24. september 2003 - 11:00 #6
Kan se jeg har været lidt for hurtig i mit tidligere indlæg.

<?
  echo "<select name=\"category\" style=\"width: 300px\">";
  // database oplysninger her.
  $query = "SELECT * FROM varedb WHERE intid = '$intid'";
  $query = mysql_query($query);
  while($row = mysql_fetch_array($query)) {
  $udskriv = $row["foo"];
  echo "
    <option>$udskriv
  ";
  }
?>
Avatar billede rema Nybegynder
24. september 2003 - 20:28 #7
Hej alle sammen

Jeg kunne ikke få nogle af jeres forslag til at virke, den skrev ikke noget ud.

Jeg har selv løse det ved en masse if else sætninger

<? if(!$row[str5]) { } else { ?><option><? print $row[str5]." &aring;r"; } ?>  /option>
Avatar billede googolplex Novice
24. september 2003 - 22:20 #8
På http://www.webcafe.dk/tipsogtricks/php/lavselect.html ligger der en lille smart PHP funktion til at bygge en Select. Du skal bare fodre funktionen med et array indeholdende de elementer den skal indeholde (udtrækket er beskrevet ovenover) og vupsa :)

Bruger den selv og den fungerer perfekt!
Avatar billede rema Nybegynder
01. marts 2006 - 21:05 #9
:) det er vist længe siden.
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