Datenbankeintrag Leer

Fruitgum

Erfahrenes Mitglied
Hallo,

Meine CSV wird jetzt in die Datenbank übertragen, doch sind keine Werte in den Feldern. Es wir zwar ein Eintrag mit einer ID erstellt aber leer. Importe ich die CSV mit myAdmin als Textdatei, so legt er sie mit ihren Einträgen richtig an.

PHP:
mysql_connect($db_Hostname[$select_db], $db_UserName[$select_db], 
$db_Password[$select_db]) || 
die("Keine Verbindung mit der Datenbank möglich: ".mysql_error());
            mysql_select_db($db_Database[$select_db]);

            $fp = fopen ("tx_cal.csv","r");
            $sql2 = 
"LOAD DATA LOCAL INFILE 'tx_cal.csv' 
INTO TABLE tx_cal_event 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '\"' 
ESCAPED BY '' 
LINES TERMINATED BY '\n'";
           $result = mysql_query($sql2);
           echo  mysql_error();
           echo $result; 


?>

liegt das am code?
Ich möchte den Eintrag auch ersetzen also Überschreiben, doch ist der Eintrag in der Datenbank legt er ein neuen an.

Also noch mal in Ruhe:

Ist in der CSV ein eintrag mit ID 34 und er wird zum beispiel in Excel verändert soll er die Veränderung ersetzen und jeder Eintrag der neu dazu kommt wird natürlich neu angelegt.

Quasi, ein Monatskalender gefüllt mit Terminen, die sich aber ändern könnten.

LG
 
Hallo,

ich spiele mal weiter alleine hier, vielleicht gibt es ja da doch noch jemanden der lust hat mit zu spielen.

Ich habe es jetzt geschaft das er die Einträge anlegt, nun möchte ich aber das er den bestehenden Eintrag löscht und neu anlegt, also dann wenn sie die selbe ID besitzen.

Mein Code:

PHP:
$select_db = 0;
mysql_connect($db_Hostname[$select_db], $db_UserName[$select_db], 
$db_Password[$select_db]) || 
die("Keine Verbindung mit der Datenbank möglich: ".mysql_error());
            mysql_select_db($db_Database[$select_db]);

            $fp = fopen ("tx_cal.csv","r");
            $sql2 = 
	'LOAD DATA LOCAL INFILE \'tx_cal.csv\' 
	REPLACE INTO TABLE `tx_cal_event` 
	FIELDS TERMINATED BY \';\' 
	ENCLOSED BY \'"\' 
	ESCAPED BY \'\\\\\' 
	LINES TERMINATED BY \'\\r\\n\'';
           $result = mysql_query($sql2);
           echo  mysql_error();
           echo $result;

Grüße...
 
Zurück