Mailinglisten-Archive |
Jonathan schrieb: > > noch was: > > ich habe folgenden code zum erstellen einer neuen tabelle in einer > datenbank, leider funktioniert er nur nicht: > > <form action="forum.php" methog="post"> > <input type="hidden" name="go" value=1> > Name: <input type="Text" name="newtable"><br> > <input type="submit" value="abschicken"><br> > <?php if ($go==1) { > if ($newtable==""){ > ?> > <script language="JavaScript"> > window.alert('Bitte alle Felder ausfüllen'); > </script> > <?php > } else { > mysql_connect($DBhost,$DBuser,$DBpass) or die("Unable to connect to > database"); > _(at)_mysql_select_db("$DBName") or die("Unable to select database $DBName"); > mysql_query ("create table $newtable (forumid int(10) default '0' not null > auto_increment, name varchar(100) not null, email varchar(100) not null, > beitrag blob not null, datum date default '0000-00-00' not null)"); > } > } > > ?> > > ich bekomme keine fehlermeldungen, aber die tabelle wird dummerweise auch > nicht erstellt... Moin,moin entfern mal das _(at)_ Zeichen. Dann kommen auch die Fehlermeldungen :). Zeig uns mal was in mysql_error steht. Auch kannst du hier wieder das 'or die("BLABAL") ' benutzen. Die Query solltest du in eine Varibale legen und diese mal Ausgeben umzusehn was du da so dynmamisch zusammengebastelt hast. <alterWitz>MySQL Monitor</alterWitz>. $query = "CREATE TABLE test (forumid INT (10) DEFAULT '0' not null AUTO_INCREMENT, name VARCHAR (100) not null , email VARCHAR (100) not null , beitrag BLOB not null , datum DATE DEFAULT '0000-00-00' not null , PRIMARY KEY (forumid))"; Ich hab auch gleich eine PK auf deine Spalte forumid gesetzt. Sollte das dann funktionnieren solltest du die schlau machen aus welchen Zeichen ein MySQL Tabellenname bestehen kann und deine Eingabe aus dem Forumlar entsprechen Validieren! Gruss Joerg Behrens -- Key fingerprint = 92 7D E0 A6 CF AE EC 32 14 28 EF 0D 57 2A 88 5B ---------------------------------------------------------------------- TakeNet GmbH Mobil: 0171/60 57 963 D-97080 Wuerzburg Tel: +49 931 903-2243 Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
php::bar PHP Wiki - Listenarchive