Datei -> MySQL Datenbank

Xarfai

Mitglied
Hi also ich möchte Playlisten aus .txt dateien in eine .php Datei jagen wo sie dann erst nummeriert und anschliessend in eine DatenbankTabelle mit dem Namen der Textdatei (die vorher erstellt wird) eingefügt wird.

Das nummerieren ist kein Problem die Datenbank erstellt er auch nur das einfügen geht nicht...

Hier mal die Quellcode Stelle:
PHP:
<?php

include("connect.php");

$erstellen = "CREATE TABLE `xarfai` ( 
`id` INT( 15 ) NOT NULL AUTO_INCREMENT ,
`eintrag` TEXT NOT NULL ,
PRIMARY KEY ( `id` ) )"; 

mysql_query($erstellen);

$lines = file("MBH-Xarfai.txt");
$IO = fopen("MBH-Xarfai.txt" , "r");
while( !feof( $IO ) )
{
foreach ($lines as $line_num => $line) {
$XX = fgets($IO, 1000);
$eintrag2 = "#$line_num $XX"; 

$sql = "INSERT INTO `xarfai` ( `eintrag` ) VALUES ( '$eintrag2' )";

mysql_query($sql);

if (mysql_query($sql))
 {
  print "<font color='green'>Positiv!</font> $eintrag2";
 } 
}
}


fclose($IO);
?>

Sieht da irgendwer den Fehler und kann mir bitte helfen.
Wie gesagt die Datenbank wird erstellt jedoch das einschreiben geht nicht :(

Xarfai

*edit : *hand an Kopf klatsch* das problem lag an dem Namen das MBH- muss weg dann geht es und damit er nicht nur die letzte Zeile hinzufügt muss das adden in die schleife.
 
Zuletzt bearbeitet:
Hab keinen Fehler gefunden. Aber die Anweisung mysql_query($sql); vor deiner letzten If-Anweisung kannste wegmachen. Sonst wird der Beitrag 2mal in die Tabelle geschrieben.
 
Was ich immer mache, wenn eine Datenbankabfrage oder -eintrag oder sowas nicht funktioniert:

echo($sql);

Dann kannste nämlich so eine Zeile nochmal von Hand in die Datenbank eintragen und dann werden Dir auch eventuelle Fehler angezeigt.

Versuch das mal.
 
Hallo,

PHP:
"INSERT INTO `xarfai` ( `eintrag` ) VALUES ( '$eintrag2' )";

Denke die Datenbank kommt mit den verschiedenen Hochkommata nicht klar.

Versuchs mal mit

PHP:
"INSERT INTO 'xarfai' ('eintrag') VALUES ( '$eintrag2' )";

Ansonsten kann ich auch nur Jennos Vorschlag unterstützen.
 
Zurück