Select Box und SHOW TABLES

Fruitgum

Erfahrenes Mitglied
Hallo,

ich will mir dei Tabellen einer Datenbank in eine Selectbox ausgeben lassen.

Im folgenden kleinen Script geht das zwar, nur zeigt er mir für jeden Eintrag eine neue BOX an. ich will alle Einträge in einer haben.

PHP:
<?php
 include 'config_esu.php'; 
mysql_connect("$host", "$name", "$pass")or die("Keine Verbindung möglich!"); 
mysql_select_db("$db")or die("Kann Tabelle nicht finden!");



$result = mysql_list_tables($db);
    
if (!$result) {
    echo "DB Fehler, Tabellen können nicht angezeigt werden\n";
    echo 'MySQL Fehler: ' . mysql_error();
    exit;
}

while ($row = mysql_fetch_row($result)) {
    echo $row[0]."<br />";





?>






          
<table border="0" width="65%" bordercolor="#fff" bordercolordark="#fff" cols="1" align="center">
      <tr><td> 
<form action="kat_erase.php" method="post" enctype="multipart/form-data">

<table border="0" bordercolor="#fff" height="50" align="center"><br>
<tr><td height="5" width="361"><h3 class="style1">Kategorie</h3></td>
<br>
  
<tr>
<td height="5" width="361">
<select name="table" class="content">
<option selected>Bitte auswählen</option>

<br>


<option value=""><?php echo $row[0];  ?></option>

<? } ?>

</select>

<? }

mysql_free_result($result);
?>

</td></tr></table>

Weiß nicht wo ich ansetzen soll!


Grüße, Marc
 
Bei der Struktur kannst du Ansetzen und die genau so machen wie du es willst.

Du erstellst eine komplett neue Tabelle etc innerhalb der while-Schleife. Da diese mehrmals durchläuft wird auch mehrmals eine Tabelle etc. erstellt.

Aktuell (Pseudocode):
Code:
while (Zeile lesen)
{
  Neue Tabelle mit Select-Box;
  Zeile als Option einfügen;
}
Ganz nach deiner eigenen Beschreibung gibt es hier mehrere Tabellen / Boxen:
Im folgenden kleinen Script geht das zwar, nur zeigt er mir für jeden Eintrag eine neue BOX an.

Dein Ziel:
Code:
Neue Tabelle mit Select-Box;
while (Zeile lesen)
{
  Zeile als Option einfügen
}
Hier steht offenbar nur eine "Box".
ich will alle Einträge in einer haben.
 
Zuletzt bearbeitet:
Jup danke dir!


So geht`s wie ich es will!

PHP:
$result = mysql_list_tables($db);
    
if (!$result) {
    echo "DB Fehler, Tabellen können nicht angezeigt werden\n";
    echo 'MySQL Fehler: ' . mysql_error();
    exit;
}




?>






          
<table border="0" width="65%" bordercolor="#fff" bordercolordark="#fff" cols="1" align="center">
      <tr><td> 
<form action="kat_erase.php" method="post" enctype="multipart/form-data">

<table border="0" bordercolor="#fff" height="50" align="center"><br>
<tr><td height="5" width="361"><h3 class="style1">Kategorie</h3></td>
<br>
  
<tr>
<td height="5" width="361">
<select name="table" class="content">
<option selected>Bitte auswählen</option>

<br>

<? while ($row = mysql_fetch_row($result)) { ?>
   

<option value=""><?php echo $row[0];  ?></option>

<? } ?>

</select>

<? 

mysql_free_result($result);
?>

</td></tr></table>


na übung macht den meister :D

Danke dir!
 
Zurück