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 ;-)
