• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mysql über Php

  • Ersteller Ersteller Chrigi_111
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
C

Chrigi_111

Guest
Ich hab n Problem.

Ich weiss, das ich in der Datenbank drin bin, aber ich kann keine Tabelle erstellen!
Code:
<?php
    error_reporting(E_ALL);
    include 'inc/config.php';
    
    @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
        die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR
        die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());

   [color=red]mysql_query( "CREATE TABLE Test 
    ID INT AUTO_INCREMENT PRIMARY KEY,
	Test1 TEXT,
	Test2 TEXT,
	Test3 TEXT,
	Datum TEXT
"); [/color]

?>
Das ist der Code, der eigentlich die Tab erstellen sollte, das tut er aber net!!! Weiss vieleicht wer warum?
 
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tabelle [(create_definition,...)]
[tabellen_optionen] [select_statement]

create_definition:
spalten_name typ [NOT NULL | NULL] [DEFAULT vorgabe_wert] [AUTO_INCREMENT]
[PRIMARY KEY] [referenz_definition]
oder PRIMARY KEY (index_spalten_name,...)
oder KEY [index_name] (index_spalten_name,...)
oder INDEX [index_name] (index_spalten_name,...)
oder UNIQUE [INDEX] [index_name] (index_spalten_name,...)
oder FULLTEXT [INDEX] [index_name] (index_spalten_name,...)
oder [CONSTRAINT symbol] FOREIGN KEY index_name (index_spalten_name,...)
[referenz_definition]
oder CHECK (ausdruck)

typ:
TINYINT[(laenge)] [UNSIGNED] [ZEROFILL]
oder SMALLINT[(laenge)] [UNSIGNED] [ZEROFILL]
oder MEDIUMINT[(laenge)] [UNSIGNED] [ZEROFILL]
oder INT[(laenge)] [UNSIGNED] [ZEROFILL]
oder INTEGER[(laenge)] [UNSIGNED] [ZEROFILL]
oder BIGINT[(laenge)] [UNSIGNED] [ZEROFILL]
oder REAL[(laenge,dezimalstellen)] [UNSIGNED] [ZEROFILL]
oder DOUBLE[(laenge,dezimalstellen)] [UNSIGNED] [ZEROFILL]
oder FLOAT[(laenge,dezimalstellen)] [UNSIGNED] [ZEROFILL]
oder DECIMAL(laenge,dezimalstellen) [UNSIGNED] [ZEROFILL]
oder NUMERIC(laenge,dezimalstellen) [UNSIGNED] [ZEROFILL]
oder CHAR(laenge) [BINARY]
oder VARCHAR(laenge) [BINARY]
oder DATE
oder TIME
oder TIMESTAMP
oder DATETIME
oder TINYBLOB
oder BLOB
oder MEDIUMBLOB
oder LONGBLOB
oder TINYTEXT
oder TEXT
oder MEDIUMTEXT
oder LONGTEXT
oder ENUM(wert1,wert2,wert3,...)
oder SET(wert1,wert2,wert3,...)

index_spalten_name:
spalten_name [(laenge)]

referenz_definition:
REFERENCES tabelle [(index_spalten_name,...)]
[MATCH FULL | MATCH PARTIAL]
[ON DELETE referenz_option]
[ON UPDATE referenz_option]

referenz_option:
RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT

tabellen_optionen:
TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }
or AUTO_INCREMENT = #
or AVG_ROW_LENGTH = #
or CHECKSUM = {0 | 1}
or COMMENT = "string"
or MAX_ROWS = #
or MIN_ROWS = #
or PACK_KEYS = {0 | 1 | DEFAULT}
or PASSWORD = "string"
or DELAY_KEY_WRITE = {0 | 1}
or ROW_FORMAT= { default | dynamic | fixed | compressed }
or RAID_TYPE= {1 | STRIPED | RAID0 } RAID_CHUNKS=# RAID_CHUNKSIZE=#
or UNION = (tabelle,[tabelle...])
or INSERT_METHOD= {NO | FIRST | LAST }
or DATA directory="verzeichnis"
or INDEX directory="verzeichnis"
Ja, damit fang ich jetzt sehr viel an... Weiss nicht jemand eine Klare antwort? Ich hab das von http://tut.php-q.net
 
Das geht wenn schon so:

Code:
         $sql = "CREATE TABLE tabellenname (
                     ID ..
                     Feld ..
                     );"
         $result = mysql_query($sql) OR die(mysql_error());
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben