Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] PHP: MySQL-Tabelle mit "Variablen-Name" erstellen und gleich füllen? (https://www.gegen-bilderklau.net/thread.php?threadid=111023)


Geschrieben von janinchen am 24.06.2007 um 15:32:

  PHP: MySQL-Tabelle mit "Variablen-Name" erstellen und gleich füllen?

Ja, ich schon wieder. Nicht zu fassen. Ich bin eben einfach zu doof.
Naja, nichts zu machen, also mein Problem großes Grinsen :

Ich möchte für den Ausbildungsstall eine automatische Anmeldung erstellen. Alle Pferde, die Angemeldet werden, sollen eine eigene Tabelle bekommen, damit die Berichte der Ausbilder anschließend auch noch ergänzt werden können.
Die jeweilige Tabelle in der Datenbank soll natürlich den Namen des Pferdes tragen.
Aber wie sollte es auch anders sein, funktioniert das, was ich da erfunden hab natürlich nich. Da ich noch kein Script mit erstellen einer neuen Tabelle erstellt hab geschrieben hab, kanns sein, dass das vllt. so auch überhaupt nicht möglich is, aber ich komm einfach nicht drauf.

anmeldung_send.php
php:
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:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
<html>
<head>
<title>Linksuche</title>
<link rel="stylesheet" href="stylesheet.css" type="text/css">
</head>

<body>


<?php
//Datenbankverbindung einfügen!
   include('db.php');


   $name $_POST['name'];
   $email $_POST['email'];
   $hof $_POST['hof'];
   $pferd $_POST['pferd'];
   $pferdeinfos $_POST['pferdeinfos'];
   $ausbildungsstand $_POST['ausbildungsstand'];
   $ausbildung $_POST['ausbildung'];
   $ankunft $_POST['ankunft'];
   $preis $_POST['preis'];



   if( ($name=='') OR ($email=='') OR ($hof=='') OR ($pferd=='') OR ($ausbildungsstand=='') OR ($ausbildung=='') OR ($preis=='')  ) {


      echo "<b>Fehler</b>
      Bitte fülle alle Felder aus!<br><br>
      <a href=%22javascript:%20history.back(-2)/%22 target="_self">Zurück</a>";


   } else {

      $erstellen "CREATE TABLE `$pferd`
                  
                     (`ID` int(10) unsigned NOT NULL Auto_Increment,
                      `Name` varchar(40),
                      `Email` varchar(100),
                      `Hof` varchar(400),
                      `Pferd` varchar(100),
                      `Pferdeinfos` TEXT,
                      `Ausbildungsstand` varchar(200),
                      `Ausbildung` varchar(200),
                      `Ankunft` varchar(20),
                      `Preis` varchar(15) );

       $erstellt = mysql_query($erstellen);

       if($erstellt=='true') {


      $eintrag = "INSERT INTO `$pferd` ( `ID` , `Name`, `Email`  )
      VALUES ('''$name''$email')";

      $eintragen = mysql_query($eintrag);

      if($eintragen=='true') {
         echo "<class="head"><b>Eintrag erfolgreich</b></p>
         <p>Du hast erfolgreich am Gewinnspiel teilgenommen!</p>";
      } else {
         echo "<b>Fehler!</b><brEs ist ein Fehler bei der Anmeldung aufgetreten.";

      }
      
      else {
         echo "<b>Fehler!</b><brEs ist ein Fehler bei der Anmeldung aufgetreten.";}

     }



   }

?>


</body>
</html>


Die Fehlermeldung (Parse error: parse error, unexpected T_STRING in...) nach dem Abschicken des Formulars wirft mir einen Fehler in diesem Abschnitt vor:
php:
1:
2:
$eintrag "INSERT INTO `$pferd` ( `ID` , `Name`, `Email`  )
      VALUES ('', '$name', '$email')";


Ich denke es gibt Probleme damit, die Daten in die (eig. neu erstellte) Tabelle mit dem Pferdenamen ($pferd) einzutragen, was ja eig. heißt, dass die Tabelle nicht erstellt wurde. Das heißt wiederum, dass ich womöglich einen Fehler im Teil, der für das Erstellen der Tabelle zuständig ist, drin hab.
Bestimmt hab ich einen völlig falschen Code, der so niemals eine neue Tabelle erstellen kann, zusammen gemurkst, aber ich komm nicht drauf.
Ihr bestimmt großes Grinsen
Danke im Voraus, Janina



Geschrieben von janinchen am 25.06.2007 um 12:28:

 

Theoretisch ja, aber ich möchte ja, dass die Bereiter immer neue Berichte zu den Pferden hinzufügen können und das geht ja nur, wenn jedes Pferd eine eigene Tabelle hat, der Übersichtlichkeit halber.
Wenns so nich geht, muss ich wohl eine Tabelle für die Pferde erstellen und eine Tabelle für alle Berichte, dann müssen die "Auftraggeber" eben etwas suchen Augenzwinkern



Geschrieben von janinchen am 25.06.2007 um 13:41:

 

Ahhh, stimmt, eig. logisch smile Ich versuchs mal Augenzwinkern

EIDT: Zum Problem selbst: Ich hab beschlossen, doch alles in eine Tabelle zu speichern, und die Bereiter das dann via Update bearbeiten zu lassen. Mal schauen, ob ich das hinkrieg.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH