und nun der Albtraum eines jeden Coders:
Ich "nerve" mit gefährlichem Halbwissen


Wie kann ich prüfen, ob eine bestimmte Tabelle exisitiert ?
Ich komme da in PHP und MySQL nicht wirklich weiter.
Hier habe ich einen Code aus dem Internet:
Code: Alles auswählen
function isTableInDB($table)
{
$sql = "select * from $table limit 1";
$r = @mysql_query($sql);
if (!$r) {
return false;
}
return true;
}

Die Tabelle, deren Existenz ich prüfen möchte heißt "thomas".
Dazu brauche ich doch eigentlich nur die Variable $table durch $thomas
zu ersetzen...oder ?
Wie kann ich nun eigentlich über if / else den Status abfragen ?
Bei true würde ich ein "alt" machen um eine Spalte einzufügen,
bei false würde ich die Tabelle per "create" mit einer Spalte erstellen.
Das dachte ich mir dann so:
Code: Alles auswählen
// Datenbanktabelle erstellen bei false
mysql_query ("CREATE TABLE IF NOT EXISTS thomas(".$kategorie." CHAR(50))")
or die ("Fehler beim Erstellen: " . mysql_error());
// Nachträglich eine Tabelle einfügen bei true
mysql_query ("ALTER TABLE thomas ADD(".$kategorie." CHAR(50))")
or die ("Fehler beim Erstellen: " . mysql_error());
Namen der Spalte fest.
Allerdings ist dann in der Spalte noch kein Inhalt !
Geht so etwas überhaupt ?
Also eine leere Tabelle auf ihre Existenz abzufragen.
Wie würde es bei einer Tabelle mit Daten aussehen...anders ?
Danke und Grüße von der Küste
Souli