csv -> mysql

freakcx

Erfahrenes Mitglied
Hallo,

Habe mir ein Script geschrieben mit dem ich aus einer CSV-Datei (DOS) Daten auslesen und in die Datenbank einlesen kann nun tritt jetzt ein Fehler mit dem ich nix anfangen kann auf:

"You have an error in your SQL syntax near 'set( 'mail@t-online.de;0;1;Gast;#;1;1;1', '', '', '', '', ' at line 12"

Das Script

PHP:
<?
include('db_connect.php');
$handle = fopen ("mail_edit.csv","r");
while ($data = fgetcsv ($handle, 1000, ";"))
  {
	mysql_query
	("insert into newsletter_recipients
		(
			customers_email_address,
			customers_id,
			customers_status,
			custumers_firstname,
			customers_lastname,
			mail_status,
			mail_key,
			date_added
		)
		set(
			'".mysql_real_escape_string($data[0])."',
			'".mysql_real_escape_string($data[1])."',
			'".mysql_real_escape_string($data[2])."',
			'".mysql_real_escape_string($data[3])."',
			'".mysql_real_escape_string($data[4])."',
			'".mysql_real_escape_string($data[5])."',
			'".mysql_real_escape_string($data[6])."',
			'".mysql_real_escape_string($data[7])."'
		)
	")or die (mysql_error());
  }
?>

Der Datensatz:

"mail@t-online.de;0;1;Gast;#;1;1;1"

Kann mir da jemand weiter helfen?
 
Zuletzt bearbeitet:
Generiere doch mal einen String - komplett - und schicke den dann als befehl zur DB. Dann liesse sich besser sehen, was er generiert. Auf den ersten Blick find ich alles okay.

Chris
 
Hallo,

muß da wo jetzt SET steht nicht VALUES hin
Dann würde das Skript so aussehen :

insert into newsletter_recipients
(
customers_email_address,
customers_id,
customers_status,
custumers_firstname,
customers_lastname,
mail_status,
mail_key,
date_added
)
values(
 
Zurück