fehler bei csv import...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • fehler bei csv import...

    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

    PHP-Code:
    else {
    $counter 1;

    $Dateizeiger fopen($_FILES['userfile']['tmp_name'] , "r");
    $counter 0;
    while((
    $Daten fgetcsv($Dateizeiger10000";")) != 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[],
    '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);

    }

    }

    danke mal

  • #2
    Re: fehler bei csv import...

    Zum x-tausendsten Mal:

    Daten, die in eine MySQL-Query eingefügt werden, werden mittels mysql_real_escape_string() entschärft.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      ok ... net glei aufrege.. aber was heißt entschärft und wie wende ich es an.. danke :-)

      Kommentar


      • #4
        Wie es im Manual steht.

        Kommentar


        • #5
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            aso....

            Kommentar

            Lädt...
            X