hilfe für suche.
-
mein Problem ist ich habe eine Datenbank wo insgesamt 32 Tabellen enthalten sind. ich möchte eine suche hestellen. ich benutze den Befehl mysql_list_table
. hier gibt er aber alle tabellen aus Klar. ich möchte aber das nur die 28 richtigen angezeigt werden. kann mir jemand helfen??
hier ist der text:<html>
<head>
<title></title></head>
<body bgcolor="78C8D1">
<form action = "suchen2.php" method ="post"><p>Grumdstücksgroße in m²<p>
<input name = "groesseug"> Untergrenze<p>
<input name = "groesseog"> Obergrenze<p>
<p>Preis in €<p>
<input name = "preisug"> Untergrenze<p>
<input name = "preisog"> Obergrenze<p>
<p>Postleitzahl<p>
<input name = "postug"> Untergrenze<p>
<input name = "postog"> Obergrenze<p>
<p>Ortskreis/Bezirk</p><select name="tabelle" size="1">
<?
passwort = "";
link = mysql_connect( "", $benutzer, $passwort );
if ( ! $link )
die( "Keine Verbindung zu MySQL" );
mysql_select_db( $db, link ) or die ( "Konnte Datenbank \\"db\" nicht öffnen: ".mysql_error() );db);
while (list(tables))
{?>
<p>
<option value="<?echo $t?>"><?echo $t?></option>
</p>
<?
}
?>
</select>
<p>
<input type="submit" value="Suchen">
<input type="reset";
</form>
</form></body>
</html>
-
gumbo schrieb:
ich möchte aber das nur die 28 richtigen angezeigt werden.
Weiß zwar nicht, was du mit den 28 richtigen meinst, aber bau doch einfach eine entsprechende if-Abfrage in die while-Schleife
-
32 Tabellen
Du bist dir auch sicher, dass du Tabellen meinst und nicht Einträge?
Schau evtl. mal hier nach:
http://de3.php.net/manual/de/function.mysql-fetch-array.phpZu mysql_list_tables steht übrigens:
Anmerkung: Diese Function ist veraltet und sollte nicht mehr benutzt werden. Verwenden Sie stattdessen den SQL Befehl SHOW TABLES FROM DATABASE.