hi ich habe hier einen script mit dem ich eine csv datei immer in die db importiere.. das funktioniert super eigentlich .. nur ist es so das er mir einen fehler erzeugt und anzeigt (you have an error in your sql blblblabla)
wenn irgendwo in der csv dieses zeichen ' drin ist.
wie kann ich dem vorbeugen also ich kann es immer löschen in der datei aber das ist ja nicht der wahre weg.. hier mal der script
danke mal
wenn irgendwo in der csv dieses zeichen ' drin ist.
wie kann ich dem vorbeugen also ich kann es immer löschen in der datei aber das ist ja nicht der wahre weg.. hier mal der script
PHP-Code:
else {
$counter = 1;
$Dateizeiger = fopen($_FILES['userfile']['tmp_name'] , "r");
$counter = 0;
while(($Daten = fgetcsv($Dateizeiger, 10000, ";")) != FALSE){
$counter++;
if ($counter < 2) {
// $counter ist noch kleiner als 2 also weitermachen mit der nächsten Zeile
continue;
}
$AnzahlDerFelder = count($Daten);
$Daten[0] = date("Y-m-d H:i:s", strtotime($Daten[0]));
if(count($Daten)>=0){
$imp_records =
array('Auktionsende'=>$Daten[0],
'Auktionsnummer'=>$Daten[1],'Produkttitel'=>$Daten[2 ],
'Anzahl Stück mit diesem Kaufpreis'=>$Daten[3],
'Kaufpreis in CHF pro Stück'=>$Daten[4],
'Transportkosten in CHF'=>$Daten[5],
'Lieferkonditionen'=>$Daten[6],
'Zahlungskonditionen'=>$Daten[7],
'Benutzername'=>$Daten[8],
'Firmenname'=>$Daten[9],
'Anrede'=>$Daten[10],
'Sprache'=>$Daten[11],
'Vorname'=>$Daten[12],
'Nachname'=>$Daten[13],
'Strasse'=>$Daten[14],
'Hausnummer'=>$Daten[15],
'Adresszusatz'=>$Daten[16],
'Land'=>$Daten[17],
'Postleitzahl'=>$Daten[18],
'Ortschaft'=>$Daten[19],
'Telefonnummer'=>$Daten[20],
'Mobilnummer'=>$Daten[21],
'Emailadresse'=>$Daten[22],
''=>$Daten[23],''=>$Daten[24],''=>$Daten[25],
''=>$Daten[26],''=>$Daten[27],''=>$Daten[28],
''=>$Daten[29],''=>$Daten[30],''=>$Daten[31],
''=>$Daten[32],''=>$Daten[33],''=>$Daten[34],
''=>$Daten[35],''=>$Daten[36]);
$sql="insert into `erfolgreiche auktionen` (`Auktionsende` , `Auktionsnummer` ,
`Produkttitel` , `Anzahl Stück mit diesem Kaufpreis` ,`Kaufpreis in CHF pro Stück` ,
`Transportkosten in CHF`, `Lieferkonditionen` , `Zahlungskonditionen` ,`Benutzername` ,
`Firmenname` ,`Anrede` ,`Sprache` ,`Vorname` , `Nachname` , `Strasse`, `Hausnummer` ,
`Adresszusatz` ,`Land` , `Postleitzahl` , `Ortschaft` , `Telefonnummer` , `Mobilnummer` ,
`Emailadresse` , `Bezahlt` , `Gesendet` ,`Gedruckt` ,`Auktionslink` , `Bezahldatum`,
`Versanddatum` , `Kundennummer` , `Zahlungserinnerung_Datum` , `Zahlungserinnerung` ,
`Storniert` , `Nicht_stornieren` , `Track_Nr`, `ArtNr` , `Memo`) values
('$Daten[0]','$Daten[1]','$Daten[2]','$Daten[3]','$Daten[4]','$Daten[5]',
'$Daten[6]','$Daten[7]','$Daten[8]','$Daten[9]','$Daten[10]','$Daten[11]',
'$Daten[12]',
'$Daten[13]','$Daten[14]','$Daten[15]','$Daten[16]','$Daten[17]',
'$Daten[18]','$Daten[19]','$Daten[20]','$Daten[21]','$Daten[22]','$Daten[23]',
'$Daten[24]','$Daten[25]','$Daten[26]','$Daten[27]','$Daten[28]','$Daten[29]',
'$Daten[30]','$Daten[31]','$Daten[32]','$Daten[33]','$Daten[34]','$Daten[35]','$Daten[36]') ";
$ausführen = mysql_query($sql) or die(mysql_error().'<br />Query: '.$sql);
}
}
;
Kommentar