Ankündigung

Einklappen
Keine Ankündigung bisher.

Csv Datei umschreiben und importieren

Einklappen

Neue Werbung 2019

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

  • Csv Datei umschreiben und importieren

    Hallo,

    Ich möchte zusätzlich zu meinem bestehenden Script
    PHP-Code:
     <?php
      $con 
    mysqli_connect("xxxxxxxxx");

      
    // Check connection
      
    if (mysqli_connect_errno())
        die(
    "Failed to connect to MySQL: " mysqli_connect_error());
      
       
    $row 0
       
       if ((
    $handle fopen("http://www..csv""r")) !== FALSE
       { 
          while ((
    $data fgetcsv($handle1000";" '"' )) !== FALSE)
          {
              
    $row++;
              
              
    // Erste Zeile überspringen
              
    if ($row == 1)
                continue;
             
              
    $query "Update 
                          `s_articles_details`
                        set
                          `instock`=" 
    $data[1] . "
                        where
                          `ordernumber`='" 
    mysqli_real_escape_string($con$data[0]) . "'";
                        
           
              
    mysqli_query($con$query)
                or die (
    "MySQL-Error: " mysqli_error($con));
          }
       }
       
       
    fclose($handle); 
       
    mysqli_close($con);
    ?>
    Noch folgendes realisieren:

    Datei von FTP holen.

    Die Spaltennamen in der CSV müssen umbenannt werden. Von Artikelnummer IN Ordernumber und von Verfügabr in instock
    Und bei der zweiteN Spalte instock müsste der Wert geändert werden.

    Sprich:

    Die Spalte heißt : Verfügbar
    Der Wert: No oder Yes

    Und das No möchte ich umschreiben in 0
    Und das Yes in 3

    Habe nur noch keinen wirklich Ansatz gefunden, wie ich das mache.


  • #2
    Zitat von Aquaa Beitrag anzeigen

    Datei von FTP holen.

    Die Spaltennamen in der CSV müssen umbenannt werden. Von Artikelnummer IN Ordernumber und von Verfügabr in instock
    Und bei der zweiteN Spalte instock müsste der Wert geändert werden.
    haste auch nen ansatz, ist das script von dir ?
    spaltennamen bruachste eigentlich nicht im csv, ausser in der ersten spalte, welche du sowieso überspringst.

    Kommentar


    • #3
      Hi,

      ob du die Datei per HTTP oder FTP holst ist egal, einfach umtragen?
      Wie die Spalten heißen ist auch egal, denn du beachtest sie in deinem Skript nicht (du orientierst dich in der Spalten-Position).
      Einen Wert ändern machst du mit einem Mapping-Array oder einer Bedingung.

      Wo genau hakt es?
      "Mein Name ist Lohse, ich kaufe hier ein."

      Kommentar


      • #4
        Hi, bei den FTP zugangsdaten und beim umschreiben des Wertes.
        Mal schauen ob ich was finde.

        Kommentar


        • #5
          Zitat von moma Beitrag anzeigen
          haste auch nen ansatz, ist das script von dir ?
          spaltennamen bruachste eigentlich nicht im csv, ausser in der ersten spalte, welche du sowieso überspringst.
          Ja das script ist von mir. Gestern hier mit Hilfe erarbeitet.

          Kommentar


          • #6
            Wäre das richtig zum FTP öffnen:

            PHP-Code:
            $handle fopen("ftp://user:password@example.com/...csv""r"); 

            Kommentar


            • #7
              Probiers aus?
              "Mein Name ist Lohse, ich kaufe hier ein."

              Kommentar


              • #8
                Ginge das umschreiben so?

                PHP-Code:
                <?php 
                if($data[1] == No) {0}
                Elseif(
                $data[1] == Yes) {3}

                Kommentar


                • #9
                  Doppelpost

                  Kommentar


                  • #10
                    Kriege es nicht hin.

                    Das rödelt ewig lange und dann kommt ein Fehler.

                    ich habe es wie folgt probiert:

                    PHP-Code:
                    <?php
                      $con 
                    mysqli_connect("xxxxxxxxx");

                      
                    // Check connection
                      
                    if (mysqli_connect_errno())
                        die(
                    "Failed to connect to MySQL: " mysqli_connect_error());
                      
                       
                    $row 0
                       
                       if ((
                    $handle fopen("ftp://user:password@example.com/...csv""r")) !== FALSE
                       { 
                          while ((
                    $data fgetcsv($handle1000";" '"' )) !== FALSE)
                          {
                              
                    $row++;
                              
                              
                    // Erste Zeile überspringen
                              
                    if ($row == 1)
                                continue;

                    if(
                    $data[1] == No) {0;}
                    Elseif(
                    $data[1] == Yes) {3;}
                             
                              
                    $query "Update 
                                          `s_articles_details`
                                        set
                                          `instock`=" 
                    $data[1] . "
                                        where
                                          `ordernumber`='" 
                    mysqli_real_escape_string($con$data[0]) . "'";
                                        
                           
                              
                    mysqli_query($con$query)
                                or die (
                    "MySQL-Error: " mysqli_error($con));
                          }
                       }
                       
                       
                    fclose($handle); 
                       
                    mysqli_close($con);
                    ?>

                    Kommentar


                    • #11
                      PHP-Code:
                      if($data[1] == No) {0;}
                      Elseif(
                      $data[1] == Yes) {3;}

                      // später 

                        
                      `instock`=" . $data[1] 
                      du schreibst data[1] nicht um, und benütz so den wert [yes| no]

                      Kommentar


                      • #12
                        und wie schreibt man den um???? Da bin ich überfragt.

                        Kommentar


                        • #13
                          Zitat von Aquaa Beitrag anzeigen
                          Ja das script ist von mir. Gestern hier mit Hilfe erarbeitet.
                          Ich lach' mich schlapp! Du hast eine fertige Lösung bekommen, bei der du nur noch die Spaltennamen anpassen musstest!!!

                          Zitat von Aquaa Beitrag anzeigen
                          Da bin ich überfragt.
                          Genau wie beim ersten Teil des Scriptes.

                          Und da du kackendreist behauptet hast, das Script sei von dir, werde ich den Teufel tun und dir den Kram auch noch einbauen!
                          Die Deutsche Rechtschreibung ist Freeware! Du darfst sie kostenlos nutzen, allerdings ist sie nicht Open Source, d.h. Du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

                          Kommentar


                          • #14
                            Zitat von uha Beitrag anzeigen
                            Ich lach' mich schlapp! Du hast eine fertige Lösung bekommen, bei der du nur noch die Spaltennamen anpassen musstest!!!


                            Genau wie beim ersten Teil des Scriptes.

                            Und da du kackendreist behauptet hast, das Script sei von dir, werde ich den Teufel tun und dir den Kram auch noch einbauen!

                            Man kann auch mal was Freundlichkeit walten lassen. Finde es unverständlich warum man direkt so pampig sein muss.
                            Du hast den letzten Teil, den ich überhaupt nicht wusste eingefügt, ja stimmt. Den ersten Teil habe ich mir ja dank euer Tips zusammengesucht.

                            Kommentar


                            • #15
                              Wie zusammengesucht sieht der allerdings auch aus
                              if($data[1] == No) {0;}
                              Elseif($data[1] == Yes) {3;}
                              --

                              „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                              Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


                              --

                              Kommentar

                              Lädt...
                              X