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:
Ich hoffe, jemand kann mir diesbezüglich helfen.
Danke schonmal im Vorraus.
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.