YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » MySQL "CREATE TABLE" innerhalb eines PHP Docs? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 5.645 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Thema ist geschlossen

Zum Ende der Seite springen MySQL "CREATE TABLE" innerhalb eines PHP Docs?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
PenSpinner MX
Mitglied


Dabei seit: 09.03.08
Beiträge: 219
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

 MySQL "CREATE TABLE" innerhalb eines PHP Docs? Antworten Zitieren Editieren Melden       UP

Servus

Hab mal ne Frage:
Man kann MySQL Anweisungen NICHT innerhalb von <?php und ?> machen, oder? Bei mir zeigt der nämlich dann den Fehler an, dass ich an der Stelle keine Klammer schreiben darf...

Gruß,
Maddin

__________________
WICHTIG: Stylesheet wird im Internet Explorer nicht geladen- was tun?
06.05.08 20:22 PenSpinner MX ist offline E-Mail Finden Als Freund hinzufügen Füge PenSpinner MX in deine Kontaktliste ein MSN Passport-Profil von PenSpinner MX anzeigen
Ghostmaster
Das Böse

images/avatars/avatar-4371.gif

Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Eigentlich schon. Wie sieht denn dein Scriptum aus?
06.05.08 20:23 Ghostmaster ist offline Finden Als Freund hinzufügen
PenSpinner MX
Mitglied


Dabei seit: 09.03.08
Beiträge: 219
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Themenstarter Thema begonnen von PenSpinner MX
Antworten Zitieren Editieren Melden       UP

Eigentlich ganz einfach:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
<?php
    CREATE TABLE User (
    Name VARCHAR(20),
    Passwort VARCHAR(20),
    Passwort2 VARCHAR(20),
    E-Mail VARCHAR(50),
    E-Mail2 VARCHAR(50),
    );
?>


Das Ergebnis, siehe hier: www.scriptlearn.de/login.php

__________________
WICHTIG: Stylesheet wird im Internet Explorer nicht geladen- was tun?
06.05.08 20:27 PenSpinner MX ist offline E-Mail Finden Als Freund hinzufügen Füge PenSpinner MX in deine Kontaktliste ein MSN Passport-Profil von PenSpinner MX anzeigen
Ghostmaster
Das Böse

images/avatars/avatar-4371.gif

Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Okay, zunächst fehlt einmal die Verbindung zur Datenbank und dann musst du deinen Befehl auch in eine mysql Funktion setzen. Augenzwinkern
06.05.08 20:30 Ghostmaster ist offline Finden Als Freund hinzufügen
PenSpinner MX
Mitglied


Dabei seit: 09.03.08
Beiträge: 219
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Themenstarter Thema begonnen von PenSpinner MX
Antworten Zitieren Editieren Melden       UP

O.o mist, die Verbindung hab ich total versäumt xDD^^

Und wie in eine MySQL Funktion setzen?

__________________
WICHTIG: Stylesheet wird im Internet Explorer nicht geladen- was tun?
06.05.08 20:32 PenSpinner MX ist offline E-Mail Finden Als Freund hinzufügen Füge PenSpinner MX in deine Kontaktliste ein MSN Passport-Profil von PenSpinner MX anzeigen
Ghostmaster
Das Böse

images/avatars/avatar-4371.gif

Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Mit mysql_query();

Dort musst du deine Abfrage hineinschreiben. Augenzwinkern
06.05.08 20:36 Ghostmaster ist offline Finden Als Freund hinzufügen
PenSpinner MX
Mitglied


Dabei seit: 09.03.08
Beiträge: 219
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Themenstarter Thema begonnen von PenSpinner MX
Antworten Zitieren Editieren Melden       UP

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
<?php
    include ("inc/config.php");
    $db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
    mysql_query(
    CREATE TABLE User (
    Name VARCHAR(20),
    Passwort VARCHAR(20),
    Passwort2 VARCHAR(20),
    E-Mail VARCHAR(50),
    E-Mail2 VARCHAR(50),
    );
    );
?>


Funktionert immer noch nicht... was ist jetzt falsch?

__________________
WICHTIG: Stylesheet wird im Internet Explorer nicht geladen- was tun?

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von PenSpinner MX: 06.05.08 20:41.

06.05.08 20:38 PenSpinner MX ist offline E-Mail Finden Als Freund hinzufügen Füge PenSpinner MX in deine Kontaktliste ein MSN Passport-Profil von PenSpinner MX anzeigen
Ghostmaster
Das Böse

images/avatars/avatar-4371.gif

Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Ohne testen fällt mir das leider auch nicht allzu leicht, muss ich ehrlich zugeben. Aber probiers mal hiermit:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
<?php
    include ("inc/config.php");
    $db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
    mysql_query("
    CREATE TABLE User (
    `name`VARCHAR(20) NOT NULL default '',
    `passwort` VARCHAR(20) NOT NULL default '',
    `passwort2 VARCHAR(20) NOT NULL default '',
    `e-Mail` VARCHAR(50) NOT NULL default '',
    `e-Mail2` VARCHAR(50) NOT NULL default ''
    ");
?>
06.05.08 20:44 Ghostmaster ist offline Finden Als Freund hinzufügen
PenSpinner MX
Mitglied


Dabei seit: 09.03.08
Beiträge: 219
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Themenstarter Thema begonnen von PenSpinner MX
Antworten Zitieren Editieren Melden       UP

Ne, sry, das ist noch falscher...
http://www.scriptlearn.de/login.php
Oder ich bin zu blöd um den Text zu kopieren und einzufügen Zunge raus ^^

__________________
WICHTIG: Stylesheet wird im Internet Explorer nicht geladen- was tun?
06.05.08 21:05 PenSpinner MX ist offline E-Mail Finden Als Freund hinzufügen Füge PenSpinner MX in deine Kontaktliste ein MSN Passport-Profil von PenSpinner MX anzeigen
Ghostmaster
Das Böse

images/avatars/avatar-4371.gif

Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Nagut, die Logindaten musst du schon selbst eintragen, dass kann ich nicht für dich tun. großes Grinsen
06.05.08 21:14 Ghostmaster ist offline Finden Als Freund hinzufügen
codingnoob
Don't hit 'em boon.


images/avatars/avatar-4466.gif

Dabei seit: 16.01.04
Beiträge: 2.756

Antworten Zitieren Editieren Melden       UP

Wie wärs mit Datenbank auswählen?
mysql_select_db() hat noch nie geschadet

__________________
… mfG, cn …
– Siehe auch: last.fm wBB-User-Group
Vorsicht! User bringt gefährliches Halbwissen in Umlauf!

Kein Support per PN! Dafür ist das Forum da. Auch keine Hinweise auf Threads per PN!

Meine Kritik an deinem Forum, Style, … ist hart? Oh. … das Positive siehst du als Erschaffer ja selbst.

06.05.08 21:26 codingnoob ist offline E-Mail Finden Als Freund hinzufügen Füge codingnoob in deine Kontaktliste ein
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Antworten Zitieren Editieren Melden       UP

deine "inc/config.php" sollte so aussehen:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
$sqlhost "xxx";
    $sqluser "xxx";
    $sqlpw "xxx";
    $dbname "xxx";
    
    $connect mysql_connect($sqlhost$sqluser$sqlpw) or die(mysql_error());
    mysql_select_db($dbname$connect);
    
    if (!$connect)
    {
        echo "es konnte keine verbindung zu DB aufgebaut werden";
    }


und dein script denn wohl so:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
$sql mysql_query("
    CREATE TABLE User (
    Name VARCHAR(20),
    Passwort VARCHAR(20),
    Passwort2 VARCHAR(20),
    E-Mail VARCHAR(50),
    E-Mail2 VARCHAR(50),
    );") or die(mysql_error());
    if (!$sql)
    {
        echo "konnte tabellen nicht erstellen!";
    }


__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

07.05.08 09:44 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
PenSpinner MX
Mitglied


Dabei seit: 09.03.08
Beiträge: 219
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Themenstarter Thema begonnen von PenSpinner MX
Antworten Zitieren Editieren Melden       UP

So, habs jetzt richtig gemacht:

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:
<?php
    include ("inc/config.php");
    $db_link = mysql_connect(MySQL_HOST, MySQL_USER, MySQL_PASS);
    mysql_select_db(MySQL_DATABASE);
    mysql_query("
    CREATE TABLE User (
    `name`VARCHAR(20) NOT NULL default '',
    `passwort` VARCHAR(20) NOT NULL default '',
    `passwort2 VARCHAR(20) NOT NULL default '',
    `e-Mail` VARCHAR(50) NOT NULL default '',
    `e-Mail2` VARCHAR(50) NOT NULL default '',
    );
    ");
    mysql_query("
    INSERT INTO User
    (name,passwort,passwort2,e-mail,e-mail2)
    VALUES
    (deMaddin,thebospeler,thebospeler,demaddin@scriptlearn.de,demaddin@scriptlearn.de);
    ");
        $result = mysql_query('SELECT name FROM User') OR die(mysql_error());
    echo 'Der Name des Users ist '.$result;
?>


Es liegt daran, dass die Tabelle "User" nicht erstellt werden kann!!! unglücklich ...

Wieso nicht? Verbindung und alles steht!

__________________
WICHTIG: Stylesheet wird im Internet Explorer nicht geladen- was tun?

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von PenSpinner MX: 07.05.08 15:11.

07.05.08 15:00 PenSpinner MX ist offline E-Mail Finden Als Freund hinzufügen Füge PenSpinner MX in deine Kontaktliste ein MSN Passport-Profil von PenSpinner MX anzeigen
codingnoob
Don't hit 'em boon.


images/avatars/avatar-4466.gif

Dabei seit: 16.01.04
Beiträge: 2.756

Antworten Zitieren Editieren Melden       UP

Ich weiß nicht, ob es eine Rolle spielt, aber in Zeile 7 fehlt ein Leerzeichen:
code:
1:
2:
    `name`VARCHAR(20) NOT NULL default '',
         /\ da


__________________
… mfG, cn …
– Siehe auch: last.fm wBB-User-Group
Vorsicht! User bringt gefährliches Halbwissen in Umlauf!

Kein Support per PN! Dafür ist das Forum da. Auch keine Hinweise auf Threads per PN!

Meine Kritik an deinem Forum, Style, … ist hart? Oh. … das Positive siehst du als Erschaffer ja selbst.

07.05.08 15:15 codingnoob ist offline E-Mail Finden Als Freund hinzufügen Füge codingnoob in deine Kontaktliste ein
PenSpinner MX
Mitglied


Dabei seit: 09.03.08
Beiträge: 219
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Themenstarter Thema begonnen von PenSpinner MX
Antworten Zitieren Editieren Melden       UP

Zitat:
Original von codingnoob
Ich weiß nicht, ob es eine Rolle spielt, aber in Zeile 7 fehlt ein Leerzeichen:
code:
1:
2:
    `name`VARCHAR(20) NOT NULL default '',
         /\ da


Nein, hat nichts verändert...

__________________
WICHTIG: Stylesheet wird im Internet Explorer nicht geladen- was tun?
07.05.08 15:17 PenSpinner MX ist offline E-Mail Finden Als Freund hinzufügen Füge PenSpinner MX in deine Kontaktliste ein MSN Passport-Profil von PenSpinner MX anzeigen
Rogerhuber Rogerhuber ist männlich
Mitglied


images/avatars/avatar-4728.jpg

Dabei seit: 02.02.04
Beiträge: 258

Antworten Zitieren Editieren Melden       UP

Ich glaub ja fast in Zeile 11 ist am ende ein Komma zuviel.

Aber ein "or die(mysql_error());" verrät dir das Geheimnis Augenzwinkern

EDIT: Bei passwort2 fehlt das abschliessende `.

Nebenbei haut das letzte Query so zwar hin, aber ansprechen mit $result kannst vergessen. Nebenbei gibt dir das jeden Datensatz der Tabelle aus.

BTW: Macht MySQL nicht ein unterschied zwischen Gross/Klein-Geschriebenen Feldern?

__________________

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Rogerhuber: 07.05.08 15:22.

07.05.08 15:19 Rogerhuber ist offline E-Mail WWW Finden Als Freund hinzufügen
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von PenSpinner MX
So, habs jetzt richtig gemacht:

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:
<?php
    include ("inc/config.php");
    $db_link = mysql_connect(MySQL_HOST, MySQL_USER, MySQL_PASS);
    mysql_select_db(MySQL_DATABASE);
    mysql_query("
    CREATE TABLE User (
    `name`VARCHAR(20) NOT NULL default '',
    `passwort` VARCHAR(20) NOT NULL default '',
    `passwort2 VARCHAR(20) NOT NULL default '',
    `e-Mail` VARCHAR(50) NOT NULL default '',
    `e-Mail2` VARCHAR(50) NOT NULL default '',
    );
    ");
    mysql_query("
    INSERT INTO User
    (name,passwort,passwort2,e-mail,e-mail2)
    VALUES
    (deMaddin,thebospeler,thebospeler,demaddin@scriptlearn.de,demaddin@scriptlearn.de);
    ");
        $result = mysql_query('SELECT name FROM User') OR die(mysql_error());
    echo 'Der Name des Users ist '.$result;
?>


Es liegt daran, dass die Tabelle "User" nicht erstellt werden kann!!! unglücklich ...

Wieso nicht? Verbindung und alles steht!


php:
1:
2:
3:
4:
5:
6:
7:
CREATE TABLE User (
    `name`VARCHAR(20NOT NULL default '',
    `passwortVARCHAR(20NOT NULL default '',
    `passwort2 VARCHAR(20) NOT NULL default '',
    `e-Mail` VARCHAR(50) NOT NULL default '',
    `e-Mail2` VARCHAR(50) NOT NULL default '',
    );

kann nicht gehen, da hier ein komma zuviel und ein ` zuwenig ist.

so gehörts:
php:
1:
2:
3:
4:
5:
6:
7:
CREATE TABLE User (
    `nameVARCHAR(20NOT NULL default '',
    `passwortVARCHAR(20NOT NULL default '',
    `passwort2VARCHAR(20NOT NULL default '',
    `e-MailVARCHAR(50NOT NULL default '',
    `e-Mail2VARCHAR(50NOT NULL default ''
    );


__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

07.05.08 15:26 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Und forme deinen Befehl wie folgt um:
php:
1:
mysql_query("SQL...") or die(mysql_error());
08.05.08 13:36 [kamui] ist offline Finden Als Freund hinzufügen
PenSpinner MX
Mitglied


Dabei seit: 09.03.08
Beiträge: 219
Fähigkeiten: WBB2 Profi
Forenversion: 2.3

Themenstarter Thema begonnen von PenSpinner MX
Antworten Zitieren Editieren Melden       UP

Ok, es funzt jetzt alles, zhx an Maniac (und dem Rest natürlich auch^^).

Gruß, MAddin.

PS: PLS closen!

__________________
WICHTIG: Stylesheet wird im Internet Explorer nicht geladen- was tun?
08.05.08 15:54 PenSpinner MX ist offline E-Mail Finden Als Freund hinzufügen Füge PenSpinner MX in deine Kontaktliste ein MSN Passport-Profil von PenSpinner MX anzeigen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Thema ist geschlossen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » MySQL "CREATE TABLE" innerhalb eines PHP Docs?