Avatar billede bigo Nybegynder
16. september 2003 - 14:33 Der er 1 løsning

søgning efter kriterie i alle felter i alle tabeller i aktuel db

Hejsa.

Prøver og lave noget ala:

Jeg vil søge efter $kriterie i alle felter i alle tabeller i den aktuelle database.

Så jeg finder alle tabeller i db
  For hver tabel finder jeg alle felterne
    For hver felt søger jeg efter $kriterie
      Det fundne lægger jeg i $resultat[]

koden ligner :

$search_res = Array();
$dbname = "database";
$result = mysql_list_tables($dbname);

$link = mysql_connect('localhost', 'user', 'pwd');

$x=0;

while ($t_row = mysql_fetch_row($result))
{
    $t_result = mysql_list_fields($dbname, $t_row[0], $link);
    $columns = mysql_num_fields($t_result);

    for ($i = 0; $i < $columns; $i++)
    {
        $field = mysql_field_name($t_result, $i);
        $type  = mysql_field_type($t_result, $i);
        if ($type == "int" && !eregi("[0-9]", $search))
        {
            $sql = "SELECT * FROM $t_row[0] WHERE $field LIKE '%$search%'";
            $res = mysql_query ($sql) or die (mysql_error());
            while ($row = mysql_fetch_assoc($res))
                $search_res[] = $row["$field"];
        } // end if
  $x++;
    } // end for
} // end while

// udskriv resultat af søgning her!
            foreach($search_res as $value)
              echo $value."<br>";


Den giver intet i resultatet. Og jeg ved at værdien jeg søger efter er der inde i databasen et eller andet sted ;-)
Avatar billede bigo Nybegynder
16. september 2003 - 17:32 #1
damn.. fiksede det selv..

det var lige en ifsætning der skulle tilrettes.. øv..;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester