Steusi
Nasenbär
Hallo Leute, ich würde gern prüfen, ob eine Tabelle bereits in meiner DB enthalten ist, da ich jedes Jahr eine neue anlegen lassen möchte mit dem Jahr im Namen.
Nur irgendwie klappt es bei mir nicht, erst habe ich es mit der Funktion "mysql_list_tables" probiert, doch da dieses Funktion nichts anderes macht als "SHOW TABLES" wie ich bei php.net gelesen habe, dachte ich mir folgendes muss doch auch klappen:
Tests:
eigentlicher Code
Bitte guckt einmal rüber, ich seh den Fehler nicht (aber gleich ist Mittagspause ^^)
Nur irgendwie klappt es bei mir nicht, erst habe ich es mit der Funktion "mysql_list_tables" probiert, doch da dieses Funktion nichts anderes macht als "SHOW TABLES" wie ich bei php.net gelesen habe, dachte ich mir folgendes muss doch auch klappen:
Tests:
PHP:
$TabellenName = "daten".$jahr;
$test = "SHOW TABLES LIKE '".$TabellenName."' FROM DB";
$showTables = mysql_query($test);
var_dump($test);
// "SHOW TABLE LIKE 'daten2009' FROM DB"
var_dump(mysql_fetch_array($showTables));
//Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
//bool(false)
PHP:
if(!mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$TabellenName."' FROM DB"))){
// Warning: mysql_num_rows(): supplied argument is not a valid MySQL result
// create new table
}