[mysql] txt datei in tableenfeld

meisteralex

Lieutenant
Registriert
Juni 2003
Beiträge
552
Hi, hab hier in mysql einen tabelle mit einem textfeld
möchte nun gerne den sql befehl wissen, mit dem ich einen txtdatei in dieses tabellenfeld speichern kann

Nochmal anders erklärt
Ich hab einen datei test.txt in der steht "bla bla bla"
nun möchte ich in phpmyadmin einen sql befehl eingeben, der sozusagen sagt
nimm den inhalt von test.txt und speicher in in tabelle 1 feld 3, so das in diesem feld dann "bla bla bla" steht.

ich wusste den befehl mal , hab ihn aber vergessen

danke schonmal
 
naja du holst die Daten aus der txt datei, speicherst das in ner variablen und machst die in die Datenbank.

So vielleicht habs aber nicht getestet

PHP:
<?php

$textdatei_daten = file_get_contents("test.txt");

mysql_connect("host","user","pw") or die
    ("Keine Verbindung moeglich");
mysql_select_db("datenbank") or die
    ("Die Datenbank existiert nicht");

$sql = "INSERT INTO deine_datenbank (deine_spalte) VALUES ('$textdatei_daten')";
$eintragen = mysql_query($sql);

?>

Wenns nicht geht poste einfach nochmal !

mfg

hemorieder
 
Zuletzt bearbeitet:
Falls du es so machst, vergiss das str_replace("'", "\'", $textdatei_daten) nicht.
 
Enigma schrieb:
Falls du es so machst, vergiss das str_replace("'", "\'", $textdatei_daten) nicht.


Nach ANSI-SQL Standard wird ein Hochkomma aber durch ein weiteres Hochkomma escaped,
sprich der Befehl müsste demnach so lauten:
PHP:
str_replace("'", "''", $textdatei_daten) ;

MySQL akzeptiert diese eigentlich falsche Notation, während DB-Systeme wie Oracle einen SQL-Fehler ausgeben. Im Zuge der möglichen Portabilität, sollte man also zum ANSI-SQL Standard greifen.


Ciao
 
Zurück
Oben