+ Antworten
Ergebnis 1 bis 14 von 14

Thema: [PHP]DB per script erstellen

  1. #1
    TP-Senior CRAIX macht alles soweit korrekt Avatar von CRAIX
    Registriert seit
    Mar 2004
    Beiträge
    185

    Question [PHP]DB per script erstellen

    morgen erst mal alle zusammen,

    so nach langen suchen im www. und leider ohne erfolg :-(.
    möchte ich gerne mal eure hilfe in anspruch nehmen, in sachen datenbank mit mysql.

    zur zeit bin ich nicht sehr weit gekommen, es hängt einfach an der erstellung der db. weiss nicht so richtig was ich alles erstellen muss.

    hier mal mein zusammen gebautes script ...

    kontakt zur daten bank wollte ich mit diesen script herstellen
    PHP-Code:
     <?
    $dbname
    ="mein datenbak name";
    $dbhost="meine host adresse";
    $dbuser="user name";
    $dbpass="das passwort";
    mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($dbname);
    ?>
    das denke ich geht schon mal, dise datei heisst dbkontakt.php ?

    jetzt kommt das eigendliche problem, da ich die db nutzen will um klassenfahrten ausflüche online zu setellen weiss ich nicht so richtig was ich für tabellen erstellen muss. habe da mal ein ein beispiel erstellt. denke aber es ist falsch.



    PHP-Code:
    <?
    include ("dbkontakt.php");

    mysql_query("CREATE TABLE klassenfahrten (
    id int(255) NOT NULL auto_increment,
    name varchar(100) NOT NULL,
    titel varchar(100) NOT NULL,
    bericht varchar(10000) NOT NULL,
    PRIMARY KEY (id)
    );"
    );

    mysql_close();
    echo 
    "Die Tabelle wurde angelegt";
    ?>
    so ich möchte noch etwas dazu erklären, ich möchte gerne noch das scipt erklären.

    id ist klar, name hier soll der name des schülers rein der den bericht geschrieben hat. titel hier soll der titel des berichtes eingetragen werden.
    bericht hier soll der eigendliche bericht der klassenfahrt rein.

    das ist nun mein problem geht das so oder liege ich da vollkommen falsch ?

    würde mich freuen wen mir jemand sagen könnte ob es geht oder ich etwas falsch gemacht habe. bin sehr danke auch über kritik...

    danke schon mal für eure hilfe, wen es hilft kann ich auch mal das eingabe formular posten.

    danke schon mal ...
    cu & gruss....


    CRAIX


    Wenn mich jemand zwingt, Abstand zu wahren, habe ich den Trost,
    dass er ihn gleichfalls wahrt...!!!


  2. #2
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    Also falsch dran ist nichts - du erkennst es ja auch mit Hilfe von echo mysql_error(); ob etwas schief gelaufen ist. Notfalls kannst du MySQL Datenbanken / Tabellen auch mit dem kostenlosen Skript phpmyadmin erstellen (und noch einiges Mehr). Ist dann mit Hilfe des GUIs wesentlich einfacher!
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  3. #3
    TP-Senior CRAIX macht alles soweit korrekt Avatar von CRAIX
    Registriert seit
    Mar 2004
    Beiträge
    185
    danke dir Dennis The Menace, für die sehr schnelle hilfe....

    habe aber noch eine frage dazu, kannst du mir mal bitte an hand siese datenzeile erkläfen was es bedeutet ?

    PHP-Code:
    bericht varchar(10000NOT NULL
    also bericht und NOT NULL ist mir klar, NOT NULL sagt ja aus das hier immer was eingetragen werden muss. oder ?mir ist leider noch unklar was diese sachen bedeuten :
    - varchar(10000) = bedeutet (10000) die länge maximale lkänge des eintrages ?
    cu & gruss....


    CRAIX


    Wenn mich jemand zwingt, Abstand zu wahren, habe ich den Trost,
    dass er ihn gleichfalls wahrt...!!!


  4. #4
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    Japp, hast du schon relativ richtig erkannt. Wobei es in MySQL noch so sinnlose Konstrukte wie Tinytext (255 Zeichen), Text (64K), Long Text (ich rate mal 4 gig) gibt. Die ganzen Möglichkeiten stehen aber in der Dokumentation, und - für welche Datentypen man welche Datentypen verwenden kann!
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  5. #5
    TP-Senior CRAIX macht alles soweit korrekt Avatar von CRAIX
    Registriert seit
    Mar 2004
    Beiträge
    185
    danke,

    so da werde ich den zeichensatz auf 100000 erhöhen.
    muss ich also wen ich dich richtig verstanden habe nichts weiter ändern an der
    erstellungs datei ?

    #// noch eine frage, würdest du mir hier in diesen board weiter helfen bei der
    sache wen ich fragen habe, zu diesen projekt ? //

    so mache mich mal an die anderen datein, sag bitte ob ich hier posten darf wen ich weitere fragen habe .... ?
    cu & gruss....


    CRAIX


    Wenn mich jemand zwingt, Abstand zu wahren, habe ich den Trost,
    dass er ihn gleichfalls wahrt...!!!


  6. #6
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    so mache mich mal an die anderen datein, sag bitte ob ich hier posten darf wen ich weitere fragen habe .... ?
    Dafür ist das Forum da
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  7. #7
    TP-Senior CRAIX macht alles soweit korrekt Avatar von CRAIX
    Registriert seit
    Mar 2004
    Beiträge
    185

    Question

    noch eine frage zu der db erstellung,

    habe gerade mit einen lehrer gesprochen der die sachen dan verwalten soll, er sagt mir das kategorien dabei sein sollten und das datum soll auch dabei sein. mit den datum da komme ich ja noch klar. nur wie trage ich das in die script datei ein das, dass datum mit angelegt wird.

    weiss nur so viel bei datum muss folgendes stehen.

    typ = date
    null = not null
    standart = 0000-00-00

    nur wie bekomme ich diese anweissung da noch in die datei mit rein.

    so und nun zu den kategorien die nun noch mit dazu sollen, muss ich da eine neue datei erstellen oder geht das mit auf die andere datei drauf?

    das währe doch nur dises stück hier :

    PHP-Code:
    id int(255NOT NULL auto_increment,
    kategorie varchar(100NOT NULL
    oder muss ich da eine neue tabelle anlegen

    so hier :

    PHP-Code:
    <?
    include ("dbkontakt.php");

    mysql_query("CREATE TABLE kategorien (
    id int(255) NOT NULL auto_increment,
    kategorien varchar(100) NOT NULL,
    PRIMARY KEY (id)
    );"
    );

    mysql_close();
    echo 
    "Die Tabelle wurde angelegt";
    ?>
    oder wie muss ich das machen ?

    was man nicht alles für seinen sohn macht ....
    Geändert von CRAIX (07.12.2004 um 17:10 Uhr)
    cu & gruss....


    CRAIX


    Wenn mich jemand zwingt, Abstand zu wahren, habe ich den Trost,
    dass er ihn gleichfalls wahrt...!!!


  8. #8
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    Wenn man es richtig machen will, packt man die Katheogorie natürlich als eigene Tabelle und benutzt id als Fremdschlüssel! Zu deinem kompletten Code. Id soll ja nur noch als Fremdschlüssel dienen. Das sollte man also auch mit angeben; wenn man es richtig machen will! Und, worauf dieser Fremdschlüssel referenziert!

    nur wie bekomme ich diese anweissung da noch in die datei mit rein.
    Welche Anweisung meinst du denn jetzt? Eine Feld in der Datenbank mit dem Datentype date? Oder meinst du bei der späteren DML Realisierung? Für das letztere bietet MySQL dutzende Date & Time Funktionen. EInfach mal im Doc nachschlagen!

    Wobei bei Date auch shcon ein Glaubenskrieg ausgebrochen ist, viele Programmierer packen Date nicht mehr als Feld in einer anderen Tabelle, sondern erstellen eine eigene Tabelle für das Speichern von Datum's.
    Würde ich im übrigen auch bevorzugen, da ich so zukünftige Daten schonmal im Vorraus speichern kann.

    Machen auch immer mehr Lehrstühle an Unis so!
    Geändert von Dennis The Menace (07.12.2004 um 17:27 Uhr)
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  9. #9
    TP-Senior CRAIX macht alles soweit korrekt Avatar von CRAIX
    Registriert seit
    Mar 2004
    Beiträge
    185

    Question

    also mache ich es so wen es besser ist wie du sagtest,

    damit erstelle ich die tabelle kategorien:

    PHP-Code:
    <?
    include ("dbkontakt.php");

    mysql_query("CREATE TABLE kategorien (
    id int(255) NOT NULL auto_increment,
    kategorien varchar(100) NOT NULL,
    PRIMARY KEY (id)
    );"
    );

    mysql_close();
    echo 
    "Die Tabelle wurde angelegt";
    ?>
    sag mir mal ob es geht, es soll später ein auswahlmenü
    sein wo man auswählt in welche kategorie der bericht
    kommen soll, geht das dafür?

    so was das mit den datum an geht, da verstehe ich die sache nett so richtig.
    es soll später bei jeden bericht einmal stehen " Erstellt am : 10.10.2000 um 14:01 uhr " dafür brauche ich die datum sache. kannste mir mal bitte sagen was ich da noch ändern muss in der datei zum erstellen der tabellen ?
    cu & gruss....


    CRAIX


    Wenn mich jemand zwingt, Abstand zu wahren, habe ich den Trost,
    dass er ihn gleichfalls wahrt...!!!


  10. #10
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    damit erstelle ich die tabelle kategorien:
    Naja, so kann man es für den Anfang erstmal machen. Es fehlten jetzt noch, wenn
    man es in perfektion haben will, foreign key und references

    sag mir mal ob es geht, es soll später ein auswahlmenü
    sein wo man auswählt in welche kategorie der bericht
    kommen soll, geht das dafür?
    Genau dafür ist es z.b. sinnvoll. Außerdem gibts bestimmte Regeln, wie man
    eine relationale Datenbank aufbaut; die man damit z.b. erfüllen würde

    es soll später bei jeden bericht einmal stehen " Erstellt am : 10.10.2000 um 14:01 uhr " dafür brauche ich die datum sache. kannste mir mal bitte sagen was ich da noch ändern muss in der datei zum erstellen der tabellen ?
    Du brauchst nur ein Feld mit dem Datentype Datum erstellen. Das "Erstellt am: ... machst du ja später mit PHP da rein Das musst du ja nicht in die DB Kloppen. Ist zwar mit dem Datentype tinytext möglich, nur - dann ist die Datenbank nur noch halb so effektiv!
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  11. #11
    TP-Senior CRAIX macht alles soweit korrekt Avatar von CRAIX
    Registriert seit
    Mar 2004
    Beiträge
    185
    kurz eine frage am rande.

    wen ich erst mal ein script mache wo man nur einragen kann ohne kategorien denke ich mal lerne ich schneller.

    nehme jetzt die datei zum tb erstellen

    PHP-Code:
    <?
    include ("dbkontakt.php");

    mysql_query("CREATE TABLE klassenfahrten (
    id int(255) NOT NULL auto_increment,
    name varchar(100) NOT NULL,
    titel varchar(100) NOT NULL,
    bericht varchar(10000) NOT NULL,
    PRIMARY KEY (id)
    );"
    );

    mysql_close();
    echo 
    "Die Tabelle wurde angelegt";
    ?>
    kannste mir mal bitte das datum da noch eintragen, weiss nett so richtig wie ?
    cu & gruss....


    CRAIX


    Wenn mich jemand zwingt, Abstand zu wahren, habe ich den Trost,
    dass er ihn gleichfalls wahrt...!!!


  12. #12
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    Code:
    datum DATE,
    Notfalls würde auch
    Stamp TIMESTAMP,
    noch gehen, ist aber natürlich nicht so effektiv wie Date!
    NotNull und Defaults sind natürlich kein Problem!
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  13. #13
    TP-Senior CRAIX macht alles soweit korrekt Avatar von CRAIX
    Registriert seit
    Mar 2004
    Beiträge
    185

    Question

    sag mal bitte ob das so geht jetz, ich will gerne das script heute noch schaffen.

    PHP-Code:
    <?
    include ("dbkontakt.php");

    mysql_query("CREATE TABLE klassenfahrten (
    id int(255) NOT NULL auto_increment,
    name varchar(100) NOT NULL,
    titel varchar(100) NOT NULL,
    bericht varchar(10000) NOT NULL,
    datum DATE,
    PRIMARY KEY (id)
    );"
    );

    mysql_close();
    echo 
    "Die Tabelle wurde angelegt";
    ?>
    cu & gruss....


    CRAIX


    Wenn mich jemand zwingt, Abstand zu wahren, habe ich den Trost,
    dass er ihn gleichfalls wahrt...!!!


  14. #14
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    Beim Überfliegen seh ich keine Fehler! Sollte also funktionieren!
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

+ Antworten

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 26.09.2004, 16:23
  2. Nochmals Popup: Erklärung für script gesucht
    Von belimo im Forum HTML & CSS
    Antworten: 16
    Letzter Beitrag: 13.07.2004, 20:34
  3. Per Script Tabelle erstellen ... 200 Spalten
    Von dieter99 im Forum Traum-Dynamik
    Antworten: 10
    Letzter Beitrag: 28.06.2003, 12:21
  4. FotoAlbum script richtig in dhtml scroller script einfügen
    Von moonwalker im Forum Traum-Dynamik
    Antworten: 0
    Letzter Beitrag: 28.05.2003, 18:54
  5. Formular mit CGI Script erstellen?
    Von scooter im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 11.01.2002, 10:05

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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