Tobi: Daten in Select Auswahl einfügen

Hallo,

ich wollte aus einer Tabelle die verschiedenen Spalten in Select Auswahlen zur Verfügung stellen.

Die obere Select Auswahl funktioniert, die zweite bleibt leer, woran liegt das?

<?php
include ("dbconnect.php");

$result = mysql_query ("SELECT * FROM netzwerk");
?>

<body>
<div align="center">
  <p>CBS-Heidelberg</p>
  <p>Netzwerkkabel-Management-System</p>
  </div>

<form action="abfrage.php" method="post" name="query">
   <table width="100%" border="1">
    <tr>
      <td colspan="2"><div align=center>Liegenschaftsbereich</div></td>
    </tr>
    <tr>
      <td width="50%">Anschlussnummer / Installationsort:</td>
      <td><select name="anschluss" size="1">
<?php
while ( $row = mysql_fetch_array($result))
{
echo("<option>" . $row["Anschlussnummer"] . "</option>");
}
?>
</select>
   </td>

</tr>
    <tr>
      <td width="50%">&nbsp;</td>
      <td>&nbsp;</td>

</tr>
    <tr>
      <td width="50%">Lage des Patchfeldes / Port Nr. der Ado:</td>
      <td><select name="lage" size="1">
<?php
while ( $row = mysql_fetch_array($result))
{
echo("<option>" . $row["Lage"] . "</option>");
}
?>
</select></td>

</tr>...

Viele Grüße
Tobi

  1. hi,

    Die obere Select Auswahl funktioniert, die zweite bleibt leer, woran liegt das?

    while ( $row = mysql_fetch_array($result))

    was liefert mysql_fetch_array(), was zum abbruch dieser schleife führt?

    while ( $row = mysql_fetch_array($result))

    wenn das zuletzt von mysql_fetch_array() geliefert zum abbruch der oberen schleife geführt hat - wieso nimmst du an, dass es jetzt etwas liefern würde, was _nicht_ zum sofortigen abbruch dieser unteren schleife führen würde?

    _nachdem_ du diese fragen beantwortet hast, schau dir mysql_data_seek() an.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hallo Tobi,

    Die obere Select Auswahl funktioniert, die zweite bleibt leer, woran liegt das?

    while ( $row = mysql_fetch_array($result))
    {
    echo("<option>" . $row["Anschlussnummer"] . "</option>");
    }

    Mit dieser Schleife gehst du alle Zeilen von $result durch.

    while ( $row = mysql_fetch_array($result))
    {
    echo("<option>" . $row["Lage"] . "</option>");
    }

    Mit dieser Schleife willst du noch mal alle Elemente von $result durchgehen, obwohl der Index schon am Ende von $result steht - dementsprechend ergibt ($row = mysql_fetch_array($result)) ein false, und die Schleife wird nicht ausgeführt.

    Ich habe so ein Problem nicht gehabt, aber bestimmt kannst du mit der Funktion mysql_field_seek() mit einem Feldoffset von 0 den Zeiger wieder auf den Anfang zurücksetzen, bevor du die zweite Schleife ausführst.

    Bis dann!

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html