Problem beim anlegen einer Tabelle

deste

Mitglied
Hallo zusammen,

ich habe ein kleines Problem, und zwar würd ich gern automatisch sobald sich ein User anmeldet für den User eine Tabelle anlegen.

Mein Code dazu sieht so aus:
PHP:
$sql = "INSERT INTO member(
      mailaddy, vname, nname, acode, pwd, erstellt, uname, logins
      )";
      $sql.= "VALUES (
      '$form_email', '$form_vorname', '$form_nachname', '$aktivierungscode', '$usr_pwd_MD5', '$usr_erstellt', '$form_username', '$usr_logins'
      )";
      $result = mysql_query($sql);
$table4gallery = "gallery_$form_username";  
$create="CREATE TABLE `$table4gallery` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(255) NOT NULL,
  `time` varchar(255) NOT NULL,
  `album` varchar(255) NOT NULL,
  `bildname` varchar(255) NOT NULL,
  `bildendung` varchar(255) NOT NULL,
  `ip` varchar(255) NOT NULL,
  `host` varchar(255) NOT NULL,
  `kom` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
)";

Es kommt auch keine Fehler, und wenn ich die Variable "$table4gallery" in einem echo auslese, stimmt die Ausgabe.
Sontige Fehler wollt ich mit mysql_error() auslesen, leider OHNE Erfolg.
Es wird einfach keine Tabelle angelegt,

Kann mir jemand dabei helfen?


Liebe Grüße

____ EDIT____

Nun geht der Teil auf einmal. Aber es tritt schon der nächste auf. Und zwar würd ich gern noch die Tabelle
PHP:
$create4="CREATE TABLE `$table4album` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(255) NOT NULL,
  `albumname` varchar(255) NOT NULL,
  `datum` varchar(255) NOT NULL,
  `host` varchar(255) NOT NULL,
  `ip` varchar(255) NOT NULL,
  `pwd` varchar(255) NOT NULL,
  `anzeige` enum('alle','pwd','buddys') NOT NULL 'alle',
  `kom` varchar(255) NOT NULL,
  `bilderimalbum` varchar(255) NOT NULL '0',
   PRIMARY KEY  (`id`)
)";

Beim anlegen , gibt es ein Problem. Ich denke er hat en Problem mit " `anzeige` enum('alle','pwd','buddys') NOT NULL 'alle'," und " `bilderimalbum` varchar(255) NOT NULL '0',".
Leider weiß ich nicht, wie ich sonst eine Tabelle mit diesen Eigenschaften anlegen kann.

Kann mir dabei jmd helfen?

Gruß
 
Zuletzt bearbeitet:
Du hast das DEFAULT vor 'alle' und '0' vergessen.

Code:
$create4="CREATE TABLE `$table4album` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(255) NOT NULL,
  `albumname` varchar(255) NOT NULL,
  `datum` varchar(255) NOT NULL,
  `host` varchar(255) NOT NULL,
  `ip` varchar(255) NOT NULL,
  `pwd` varchar(255) NOT NULL,
  `anzeige` enum('alle','pwd','buddys') NOT NULL DEFAULT 'alle',
  `kom` varchar(255) NOT NULL,
  `bilderimalbum` varchar(255) NOT NULL DEFAULT '0',
   PRIMARY KEY  (`id`)
)";

Gruß GalaxyWarrior
 
Morgen,

Hatte ich vorher auch versucht. Aber dann ging gar nichts, Und wenn ich DEFAUL weglasse trägt er zumindest die Tabelle "$gallery_$form_username" ein.

Gruß
 
Wie meinst du das? Wenn du bei $create4 das DEFAULT weglässt dann funktioniert das Eintragen von $create? Sehr komisch.

Postet doch mal den kompletten Code für das Anlegen der Tabellen. Denn wenn ich nur den MySQL Teil von $create4 verwende, wird die Tabelle angelegt, daran kann es nicht liegen und bei $create ist es das selbe. Beide MySQL Anfragen funktionieren.


Gruß GalaxyWarrior
 
Zurück