Anzeige:
Ergebnis 1 bis 7 von 7

Thema: stripslashes / array HIIILFE

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.01.2002
    Beiträge
    86

    stripslashes / array HIIILFE

    ich glaub ich bin zu doof grade - wer hilft mir;
    ich will die blöden hochkommas aus meiner importierten csvdatei eleminieren,
    das sonst sql insert abstürzt...

    PHP-Code:

    $row 
    1;                                                  
    $fp fopen ($url,"r");                                   
                                                              
    while (
    $data fgetcsv ($fp10000$delimiter)) 
                             {                                                                             
    $num count ($data);                                        
    for (
    $i=0$i $num$i++) {                                
                                                                 
    $array array_values($data);$feld[$i] = $array[$i];         
    //$array = stripslashes($array);                         
    }

    mysql_select_db($db_name,$db);                                
    $date date("ymdHis");
                            
    $sql "insert into immoscout VALUES ('$AIDX', '$date',
    '
    $feld[0]',
    '
    $feld[1]',
    '
    $feld[2]',
    '
    $feld[3]',
    '
    $feld[4]',
    '
    $feld[5]',
    '
    $feld[6]',
    '
    $feld[7]',
    '
    $feld[8]',
    '
    $feld[9]',
    '
    $feld[10]')";

    $result mysql_query($sql,$db) or die(mysql_error()); 

    $row++;                                                         
    }                                                                
    fclose ($fp); 
    so geht snicht, da mechkert php rum das ergebnis müsse auch ein array sein oder so ähnlich ???

    wer weiss wie es geht..

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo!

    Ersetze mal das hier:
    PHP-Code:
    $num count ($data);                                        
    for (
    $i=0$i $num$i++) {                                

    $array array_values($data);$feld[$i] = $array[$i];         

    //$array = stripslashes($array);                         


    durch das hier:

    PHP-Code:
    foreach ($data as $value) {                                
    $feld[] = stripslashes($value);



  3. #3
    Registrierter Benutzer
    Registriert seit
    30.01.2002
    Beiträge
    86

    nun

    das wird zwar fehlerfrei ausgeführt - allerdings schreibt er jetzt n mal den ersten datensatz in die db, wobei n=gesamtanzahl der datensätze (hier csv zeilen) ist...

  4. #4
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    OK...

    Hatte einen klitzekleinen Fehler...

    Bitte
    PHP-Code:
    foreach ($data as $value) {                                
    $feld[] = stripslashes($value);

    durch
    PHP-Code:
    $feld=array();
    foreach (
    $data as $value) {                                
    $feld[] = stripslashes($value);

    ersetzen!


  5. #5
    Registrierter Benutzer
    Registriert seit
    30.01.2002
    Beiträge
    86

    vielen dank

    für deine mühe..

    nun hat er wieder alle felder eingelesen; sonderbarerweise aber das hochkomma nicht datebankkonform eleminiert, blieb wieder an der ursprünglichen stelle hängen.

    aber mit:
    PHP-Code:
    $feld[] = strtr($value,"'","-"); 
    in deinem code, statt stripshlashes, war das problem dann gelöst!!!

  6. #6
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317

    Talking

    Is ja auch klar dass stripslashes() nicht funktioniert!
    Musst natürlich addslashes() nehmen!
    Oder am besten gleich mysql_escape_string().


  7. #7
    Registrierter Benutzer
    Registriert seit
    05.06.2002
    Ort
    Hof
    Beiträge
    154
    Wie wäre es, die Datei mit "file" einzulesen
    und einzelne Zeilen mit "explode(',', $str)"
    in ein Array zu zerlegen? Dann natürlich
    mit mysql_esc... noch die anderen Zeichen
    entkräften.

    cu, stop.h

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •