Hi
ich habe ein Gästebuch Service auf meiner Homepage bei dem sich jeder der ein Gästebuch will anmelden kann. Bloß ich habe schwierigkeiten mit einem SQL befehl. Ich möchte wenn sich jemand anmeldet eine neue Tabelle erstellen. Der Code dafür ist:
$sql = \'CREATE TABLE `gb_$gbusername` (\'
. \' `id` INT(5) UNSIGNED NOT NULL AUTO_INCREMENT, \'
. \' `nummer` VARCHAR(10) NOT NULL, \'
. \' `username` VARCHAR(100) NOT NULL, \'
. \' `datum` VARCHAR(10) NOT NULL, \'
. \' `zeit` VARCHAR(10) NOT NULL, \'
. \' `text` TEXT NOT NULL, \'
. \' `usermail` VARCHAR(100) NOT NULL, \'
. \' `userpage` VARCHAR(100) NOT NULL,\'
. \' PRIMARY KEY (`id`)\'
. \' )\';
$send = mysql_query($sql);
wenn dieser code ausgeführt wird erstellt MySQL eine neue Tabelle mit dem namen: gb_$gbusername
die PHP variable $gbusername enthält den usernamen.
ich möchte eine tabelle z.B. namens: gb_ddsoftware erstellen
bei dem beispiel enthält die Variable $gbusername "ddsoftware"
wie kann man also eine PHP Variable an einen SQL Code übergeben
Vielen Dank schon im Vorraus
Homepage selbermachen 7.846 Themen, 35.563 Beiträge
Das Problem liegt darin, daß Du einfache Quotes (') verwendet hast. Der PHP-Interpreter interpoliert zwischen einfachen Quotes keine Inhalte, nur zwischen doppelten Quotes (").
Dein SQL-Befehl muß also folgendermaßen aussehen:
$sql = "CREATE TABLE `gb_$gbusername` (\'
. \' `id` INT(5) UNSIGNED NOT NULL AUTO_INCREMENT, \'
. \' `nummer` VARCHAR(10) NOT NULL, \'
. \' `username` VARCHAR(100) NOT NULL, \'
. \' `datum` VARCHAR(10) NOT NULL, \'
. \' `zeit` VARCHAR(10) NOT NULL, \'
. \' `text` TEXT NOT NULL, \'
. \' `usermail` VARCHAR(100) NOT NULL, \'
. \' `userpage` VARCHAR(100) NOT NULL,\'
. \' PRIMARY KEY (`id`)\'
. \' )";
$send = mysql_query($sql);
Mein Honorar beträgt 175 € zuzüglich Mehrwertsteuer ;o)