Avatar billede michael_f Nybegynder
18. februar 2005 - 15:38 Der er 21 kommentarer og
1 løsning

Dropdownboks med udtræk fra database

Hvordan opretter man en dropdownboks, som kan vise indholdet af en kolonne i en database fortløbende? F.eks. en oversigt over samtlige serienr. i en database.

Havde forestillet mig noget i denne her stil:


while( $row=mssql_fetch_array($result)
     

      {
              extract($row);
      }
?>
      <td width="25%"> <select name="delete" style="width:190px">
    <option value="cph">
      <?php echo $serial_nr ?> </option>
Avatar billede jakobdo Ekspert
18. februar 2005 - 23:30 #1
Jeg ville nok lave det i stil med:
<?
echo "<select name=\"delete\" style=\"width:190px\">";
//DIN SQL...
while( $row=mssql_fetch_array($result)
{
  echo "<option value=\"".$row['serial']."\">" . $row['serial'] . "</option>";
}
echo "</select>";
?>
Avatar billede michael_f Nybegynder
19. februar 2005 - 15:30 #2
Det virker desværre ikke. Her er min kode:

  <td width="25%"> <?php echo "<select name=\"delete\" style=\"width:190px\">"; ?>
  <?php while($row=mssql_fetch_array($result))

      {
      echo "<option value=\"".$row['serial_nr']."\">" . $row        ['serial_nr'] . "</option>";  ?>

    </select>

her er udskrift:

select pc from list:  kjur7 kdi87 dkjy3 hrl98 dh7rt dfdlkj hej9s hrj98 ke8hd ir97h
Avatar billede michael_f Nybegynder
19. februar 2005 - 15:33 #3
den eneste som er i listen er det første nr. De andre står fortløbende hen af siden.
Avatar billede jakobdo Ekspert
19. februar 2005 - 21:53 #4
Prøv at vis min den SQL du bruger for at trække data ud af din database!
Avatar billede jakobdo Ekspert
19. februar 2005 - 21:53 #5
Ahh, så ikke lige det nedereste i dit indlæg, kigger på det i morgen!
Avatar billede jakobdo Ekspert
19. februar 2005 - 22:00 #6
Hvad så med?

<?
include("connect.php");
//eller mysql_connect("user","pass","host");
echo "<select name=\"delete\" style=\"width:190px\">";
$result = mysel_query("SELECT pc FROM list");
while( $row=mssql_fetch_array($result)
{
  echo "<option value=\"".$row['pc']."\">" . $row['pc'] . "</option>";
}
echo "</select>";
?>
Avatar billede michael_f Nybegynder
20. februar 2005 - 21:09 #7
Det er den samme kode. Resultatet er det samme.
Avatar billede jakobdo Ekspert
21. februar 2005 - 08:40 #8
Kan du vise mig siden hvor du tester?
Hvilken SQL bruger du?
Hvis du bruger SQL: "SELECT pc FROM list" er der noget i den tabel?
Avatar billede michael_f Nybegynder
02. marts 2005 - 12:38 #9
ja der er noget i tabellen. Siden er ikke offentligt tilgængelig. Må jeg evt. sende dig et screenshoot til din e-mail adresse?
Avatar billede jakobdo Ekspert
02. marts 2005 - 13:03 #10
Du kan sende screenshot til: jakobdo (at) hotmail dot com

Evt gerne screenshot af dine tabel pc, altså felt navne og evt indhold.
Avatar billede michael_f Nybegynder
03. marts 2005 - 09:32 #11
Jeg har sendt dig en mail med screenshoots.
Avatar billede jakobdo Ekspert
03. marts 2005 - 10:02 #12
Damn, jeg koder af helvede til...
Der var en masse stave fejl og mindre mangler...

Test denne:

<?
include("connect.php");
echo "<select name=\"delete\" style=\"width:190px\">";

$result = mysql_query("SELECT serial_nr FROM list");

while($row=mysql_fetch_array($result))
{
  echo "<option value=\"".$row['serial_nr']."\">" . $row['serial_nr'] . "</option>";
}
echo "</select>";
?>
Avatar billede michael_f Nybegynder
03. marts 2005 - 10:52 #13
Skidt sker :) Jeg kan ikke se forskellen på de forskellige koder. Men jeg skal nok teste dem snarest.
Avatar billede michael_f Nybegynder
03. marts 2005 - 16:34 #14
Det er det samme.

Her er min kode:

include("C:\inetpub\wwwroot\config.php");
connectdb(); //laver forbindelse til db
$query="select serial_nr from new_pc";
$result=mssql_query($query);


?>
      <td width="25%"> <?php echo "<select name=\"delete\" style=\"width:190px\">"; ?>
      <?php
        while($row=mssql_fetch_array($result))

      {

    echo "<option value=\"".$row['serial_nr']."\">" . $row['serial_nr'] . "</option>";
      ?>
    </select>

    <?php


    }
    ?>
Avatar billede jakobdo Ekspert
04. marts 2005 - 07:57 #15
Prøv denne:

<?php

include("C:\inetpub\wwwroot\config.php");
connectdb(); //laver forbindelse til db
$query="select serial_nr from new_pc";
$result=mysql_query($query);

?>

<td width="25%">
<select name="delete" style="width:190px">

<?php

while($row=mysql_fetch_array($result))
{
    echo "<option value=\"".$row['serial_nr']."\">" . $row['serial_nr'] . "</option>";
}
?>

</select>
Avatar billede michael_f Nybegynder
04. marts 2005 - 13:13 #16
Det virker ikke. Det må være metoden som der er noget galt med.

Hvordan kan man ellers gøre det?
Avatar billede jakobdo Ekspert
04. marts 2005 - 13:27 #17
Prøv at test dette først:

<?php

include("C:\inetpub\wwwroot\config.php");
connectdb(); //laver forbindelse til db
$query="select serial_nr from new_pc";
$result=mssql_query($query);

?>

<td width="25%">
<select name="delete" style="width:190px">

<?php

while($row=mssql_fetch_assoc($result))
{
    echo $row['serial_nr']."<br>";
}
?>
Avatar billede michael_f Nybegynder
04. marts 2005 - 14:30 #18
Det virker desværre heller ikke. Nu står ingen af dataerne i boksen mere men er rykket uden for.
Avatar billede jakobdo Ekspert
04. marts 2005 - 14:58 #19
Jeg giver op!
Min kode virker fint her hos mig.

Din kode printer godt data ud, så det skal blot indsættes mellem: <option> og </option>

Se hvordan en select laves her: http://www.htmlhelp.com/reference/html40/forms/select.html
Avatar billede michael_f Nybegynder
04. marts 2005 - 15:31 #20
Den var et dum fejl fra min side af. While løkkens slut "}" var placeret forkert(se kode)

<?php
include("C:\inetpub\wwwroot\config.php");
connectdb();
$query="select serial_nr from new_pc";
$result=mssql_query($query);


?>
      <td width="25%">  <select name="delete" style="width:190px">
      <?php
        while($row=mssql_fetch_array($result))

      {

              echo "<option value=\"".$row['serial_nr']."\">" . $row['serial_nr'] . "</option>";
      }
      ?>

    </select>



Tak for hjælpen.
Avatar billede michael_f Nybegynder
04. marts 2005 - 15:36 #21
tak for hjælpen
Avatar billede jakobdo Ekspert
04. marts 2005 - 16:36 #22
Mærkeligt...
Men her er et svar...
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