phpbar.de logo

Mailinglisten-Archive

[php] erstellen einer tabelle...

[php] erstellen einer tabelle...

Joerg Behrens behrens_(at)_takenet.de
Thu, 07 Sep 2000 20:47:33 +0200


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