You are not logged in.

wcf.regNote.message

Mirak

Beginner

  • "Mirak" started this thread

Posts: 30

  • Send private message

1

Saturday, November 19th 2005, 3:41pm

Tab erstellen, gleich drauf beschreiben

Hi, ich habe ein Fomular und aus diesem Formular bekomm ich den Namen für eine neue Tab in einer DB. Diese wird dann erstellt. Aus dem selben Formular bekomm ich dann noch Daten die ich gleich in die Tab reinschreiben will, aber das klaptt nicht so ganz. Weiß aber nicht warum.

Hier mal mein Code:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?
$connect mysql_connect('localhost''***''***');
$db mysql_select_db('usr_web128_1');
if($addparty == "Senden")
{
$main mysql_query("INSERT INTO `main` (`dbname`) VALUES ('".$_POST["dbname"]."')");

$create mysql_query("CREATE TABLE ".$_POST["dbname"]." (
id int(255) NOT NULL auto_increment,
partyid VARCHAR(100) NOT NULL,
name VARCHAR(100) NOT NULL,
date VARCHAR(100) NOT NULL,
location VARCHAR(100) NOT NULL,
path VARCHAR(100) NOT NULL,
amount VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
);");

$newtab mysql_query("INSERT INTO `bauzen20102005` (`partyid`,`name`,`date`,`location`,`amount`,`path`) VALUES ('".$_POST["partyid"]."','".$_POST["name"]."','".$_POST["date"]."','".$_POST["location"]."','".$_POST["amount"]."','".$_POST["path"]."',)");

}
else
{
?>
<form name="form1" method="post" action="">
<table width="314" height="162" border="1">
  <tr>
    <td width="140">Name:</td>
    <td width="158">
      <input type="text" name="name">    </td>
  </tr>
  <tr>
    <td>Datenbank-Name:</td>
    <td><input type="text" name="dbname"></td>
  </tr>
  <tr>
    <td>Datum:</td>
    <td><input type="text" name="date"></td>
  </tr>
  <tr>
    <td>Ort:</td>
    <td><input type="text" name="location"></td>
  </tr>
  <tr>
    <td>Bilderanzahl:</td>
    <td><input type="text" name="amount"></td>
  </tr>
  <tr>
    <td>Pfad:</td>
    <td><input type="text" name="path"></td>
  </tr>
  <tr>
    <td>Party-ID:</td>
    <td><input type="text" name="partyid"></td>
  </tr>
</table>
<p>
  <input type="submit" name="addparty" value="Senden">
</p>
</form>
<?
}
?>


Ich glaub ich habe da nur einen kleinen Fehler drin, aber ich find ihn nicht, weil ich kann gar nichts in die DB schreiben...

badmoon2049

Intermediate

Posts: 188

Location: Leipzig

Occupation: Azubi

  • Send private message

2

Saturday, November 19th 2005, 5:26pm

kommt denn eine Fehlermeldung ?

es könnte daran liegen

Source code

1
2
3
4
5
6
7
8
9
10
$create = mysql_query("CREATE TABLE ".$_POST["dbname"]." (
id int(255) NOT NULL auto_increment,
partyid VARCHAR(100) NOT NULL,
name VARCHAR(100) NOT NULL,
date VARCHAR(100) NOT NULL,
location VARCHAR(100) NOT NULL,
path VARCHAR(100) NOT NULL,
amount VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
);");


fehlt da nicht noch irgenwie was ein beispiel wie es ausehen sollte hier

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$user_table = '

CREATE TABLE IF NOT EXISTS `users` (
  
  `usrid` int(11) NOT NULL auto_increment,
  `code` varchar(255)  ,
  `username` varchar(11)  ,
  `pw` varchar(255) ,
  `mail` varchar(255),
  `hits` int(11) ,
  `lastIP` varchar(20),
  `aktiv` char(2),
  `newsletter` char(1),
  `guthaben` int(11) ,
  PRIMARY KEY  (`usrid`)
);';

xundy

Beginner

Posts: 37

  • Send private message

3

Sunday, November 20th 2005, 9:35am

Es kann ja wohl nicht sein ernst sein für jeden Eintrag eine neue tabelle in die Datenbank einzufügen!?(

Die Tablle mit den entsprechenden Feldern solltest du vorher erstellt haben und dann die Formulardaten nur noch in diese Eintragen.

mfg

badmoon2049

Intermediate

Posts: 188

Location: Leipzig

Occupation: Azubi

  • Send private message

4

Sunday, November 20th 2005, 12:46pm

*lach hab ich gar nicht gesehen

Quoted

s kann ja wohl nicht sein ernst sein für jeden Eintrag eine neue tabelle in die Datenbank einzufügen!verwirrt


ich auch !! Aber vieleicht hat es einen tieferen Sinn

Prometheus

Administrator

Posts: 3,278

  • Send private message

5

Sunday, November 20th 2005, 12:51pm

also so wie ich den code verstehe macht das durchaus sinn. das ganze scheint mir ein bestandteil einer galerie zu sein um kategorien oder sowas anzulegen. das heißt es wird pro kategorie eine neue tabelle für die bilder angelegt.

ok man kann durchaus eine tabelle für kategorien und eine für bilder anlegen und dann eben bei den bildern die kategorie id mit angeben. allerdings aus erfahrung weiß ich inzwischen das es auch sinn machen kann daten über möglichst mehrere tabellen zu verteilen. das merkt man spätestens wenn man mal 1 mio. dateisätze in einer tabelle hat und dann referenzen auf diese tabelle bilden lässt. das kann dann schon paar sekunden dauern. sekunden sind eigentlich nicht schlimm aber wenn man z.b. hier im forum für jeden beitrag 5 sekunden brauchen würde bis er offen ist dann würde das nicht mehr so sehr spaß machen.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

badmoon2049

Intermediate

Posts: 188

Location: Leipzig

Occupation: Azubi

  • Send private message

6

Monday, November 21st 2005, 11:02pm

Also ich finde sowas nicht gerad sehr elgegannt man muss auch bedenken das man nich unendlich tabellen in eine Dabenbank erstellen kann. spalten und Zeilen aber schon. So eine lösung wäre nicht von dauer denn wenn mal das "Projekt" größer wird steht man dann da

CiL

Beginner

Posts: 37

  • Send private message

7

Wednesday, January 25th 2006, 2:23pm

nee prometheus sowas macht man zugern in datenbanekn aber nicht so wie er das dort macht das geht garnicht...

er stellt eine verbindung zu localhost her und auf die entsprechende datenbank und will da ein table erstellen mit den namen der disse von mir aus wie will er denn bitte die querys zu den bilderlinks machen ??

ich würde sogarsoweit gehen und nur anfangs numemr und endnummer merken ind er datenbank das sich ja nur imemr die zahl ändert und dann das ganze mittels einer kleinen schleife darstellen oder as auch immer

er soll mal genau erklären ob sich das so vorstellt das da immer ne neue tabelle kommt oder was er geanu damit bewirklen will dann bekommt er ne lösungshilfe :-D

wcf.user.socialbookmarks.titel