Hallo PHP Friends
Ich habe wieder mal ein Problem bei dem ich nicht weiter komme.
Und zwar habe ich die MySQL Befehle zum Anlegen der Tabelle während des Setup in der Datei create_tables.sql liegen. Diese möchte ich nun einlesen und über mysql_query($sql) an die Datenbank senden.
Allerdings funktioniert das nicht, der Query scheint leer zu sein.
Die Datei lese ich wie folgt ein und schicke sie zur Datenbank:
PHP-Code:
// Textdatei laden
$datei = "create_tables.sql";
$fp = fopen($datei, "r");
$sql = fread($fp, filesize($datei));
$result = mysql_query($sql) OR
die("Query: <pre>".$sql."</pre>\n".
"Antwort: ".mysql_error());
fclose($fp);
Als Fehler bekomme ich:
Code:
Query:
CREATE TABLE Konten
(
ID INT AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(60),
Stand TEXT
);
CREATE TABLE Einnahmen
(
ID INT AUTO_INCREMENT PRIMARY KEY,
Datum DATETIME,
Betrag INT,
Text TEXT,
Kategorie VARCHAR(60)
);
Antwort: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; CREATE TABLE Einnahmen ( ID INT AUTO_INCREMENT PRIMARY KEY, ' at line 6
Meine create_tables.sql schaut so aus:
Code:
CREATE TABLE Konten
(
ID INT AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(60),
Stand TEXT
);
CREATE TABLE Einnahmen
(
ID INT AUTO_INCREMENT PRIMARY KEY,
Datum DATETIME,
Betrag INT,
Text TEXT,
Kategorie VARCHAR(60)
);
An was könnte das liegen? Ich hoffe ihr könnt mir wieder mal weiter helfen

Grüsse
Lloyd[/code]