in If-Anweisung Tabelle erstellen?

shorty

Erfahrenes Mitglied
Hi,

hätte da mal eine Frage an euch, und zwar:
Darf man als Anweisung innerhalb einer if-Anweisung eine Tabelle für die MySQL-Datenbank erstellen?
Mach ich da vielleicht irgendwas falsch?

Ich habe drei Variablen, in den jeweils der Syntax zur Erstellung der Tabellen gespeichert sind.
Die Variablen heißen "$_DBTabelleSyntaxArray[0]", "$_DBTabelleSyntaxArray[1]", "$_DBTabelleSyntaxArray[2]" und der dazugehörige Code sieht folgendermaßen aus:
PHP:
<?php
$_DBTabelleArray = array($DBTabelle['SA'], $DBTabelle['SK'], $DBTabelle['SU']);

$_DBTabelleSyntaxArray[0] = "CREATE TABLE ".$_DBTabelleArray[0]." (
                             ArtikelID INT( 4 ) NOT NULL AUTO_INCREMENT ,
                             KID INT( 4 ) NOT NULL ,
                             Titel VARCHAR( 250 ) NOT NULL ,
                             Bild VARCHAR( 250 ) NOT NULL ,
                             Autor VARCHAR( 250 ) NOT NULL ,
                             Preis VARCHAR( 250 ) NOT NULL ,
                             Art VARCHAR( 250 ) NOT NULL ,
                             Features TEXT NOT NULL ,
                             Verfuegbarkeit TEXT NOT NULL ,
                             PRIMARY KEY ( ArtikelID )
                             )";

$_DBTabelleSyntaxArray[1] = "CREATE TABLE ".$_DBTabelleArray[1]." (
                             KategorieID INT( 4 ) NOT NULL AUTO_INCREMENT ,
                             Kateogire VARCHAR( 250 ) NOT NULL ,
                             PRIMARY KEY ( KategorieID )
                              )";

$_DBTabelleSyntaxArray[2] = "CREATE TABLE ".$_DBTabelleArray[2]." (
                             UserID INT( 4 ) NOT NULL AUTO_INCREMENT ,
                             Name VARCHAR( 250 ) NOT NULL ,
                             Username VARCHAR( 250 ) NOT NULL ,
                             Passwort VARCHAR( 250 ) NOT NULL ,
                             eMail VARCHAR( 250 ) NOT NULL ,
                             PRIMARY KEY ( UserID )
                             )";

for($i = 0; $i <= (count($_DBTabelleArray)-1); $i++) {

    if(mysql_query("$_DBTabelleSyntaxArray[$i]")) {

       echo $_DBTabelleArray[$i];
       echo "<br>";
       echo "Syntax:<br>";
       echo $_DBTabelleSyntaxArray[$i];
    }

}
?>

Ich hoffe, jemand kann mir diesbezüglich helfen.
Danke schonmal im Vorraus.
 
Hm, sollte eigentlich funktionieren. Versuche doch mal folgendes:
PHP:
if(mysql_query($_DBTabelleSyntaxArray[$i])) {
  echo $_DBTabelleArray[$i];
  echo "<br>";
  echo "Syntax:<br>";
  echo $_DBTabelleSyntaxArray[$i];
} else {
  echo "<br>Fehler:".mysql_error();
}

mfg, snuu
 
Uups, wieder mal so ein blöder Fehler :).

Ich sollte vielleicht auch eine Datenbank auswählen, wenn ich darauf zugreifen möchte :).

Aber vielen Dank für die Hilfe.
 
Zurück