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">

    <?
    benutzer="";benutzer = ""; passwort = "";
    db="";db = ""; 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() );

    tables=mysql_list_tables(tables=mysql\_list\_tables(db);

    while (list(t)=mysql_fetch_array(t)=mysql\_fetch\_array(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.php

    Zu 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.


Anmelden zum Antworten