probleme mit in_array

JesusFreak777

Erfahrenes Mitglied
Hallo leute,

ich habe ein kleine problemchen,

das script liefert mir folgenden fehler:

PHP:
$sql = "SHOW TABLES FROM $database";
$result = mysql_query($sql);

if (in_array($tablename, mysql_fetch_row($result)))
{
	$db_exist = "true";
}
else
{
	$db_exist = "false";
}
Warning: in_array() expects parameter 2 to be array, boolean given in C:\xampplite\htdocs\orderlist\sql.php on line 26


was tun?
 
PHP:
$sql = "SHOW TABLES FROM ".$database;
$result = mysql_query($sql);
mysql_error();

echo "<pre>";
print_r(mysql_fetch_row($result));
echo "</pre>";



	if (in_array($tablename, mysql_fetch_row($result)))
	{
		$db_exist = "true";
	}
	else
	{
		$db_exist = "false";
	}


liefert mir:
Code:
Array
(
    [0] => orderlist
)

Warning: in_array() expects parameter 2 to be array, boolean given in C:\xampplite\htdocs\orderlist\sql.php on line 24
false
 
wenn ich:
mysql_list_tables($database);
sagt er:
Deprecated: Function mysql_list_tables() is deprecated in C:\xampplite\htdocs\orderlist\sql.php on line 24

funktionieren tut es zwar, aber ich möchte ohne fehler sein :/



edit:
kann mir jemand das erklären?
SQL-Query wie SHOW TABLES [FROM db_name] [LIKE 'pattern']
was bedeutet [LIKE 'pattern'] evtl. ein beispiel dazu

Danke
 
Zuletzt bearbeitet:
Zur Hilfe des Problems kann ich leider nicht beitrage, aber ich kann dir kurz das "LIKE" erklären.

bsp:
Ich habe folgende Tabellen:
buerostuhl,
fernsehstuhl,
Couch,
Lampe,
etc...
Code:
SHOW TABLES FROM moebel LIKE '%stuhl%'
Die Ausgabe sind jetzt alle Datenbanken die "stuhl" beinhalten.
pattern bedeutet übersetzt auch nichts anderes als Muster
 
cool danke

den rest hab ich jetzt auch hinbekommen,...

ich muss erst alles in ein array reinhauen und dann geht das auch,...

PHP:
$sql = "SHOW TABLES FROM ".$database;
$result = mysql_query($sql);
mysql_error();

$tables = array();

while ($row = mysql_fetch_row($result))
{
$tables[] = $row[0];
}
 
Zurück