Daten in Select Auswahl einfügen
Tobi
- php
0 wahsaga0 Marc Reichelt
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%"> </td>
<td> </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
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
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/