INSert pARSE ERROR

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

  • INSert pARSE ERROR

    Ich habe folgendes Problem. Wollte mir privat einen Webshop bauen und irgendwie müssen die Daten aus der Testtabelle in die neue Tabelle mit viel mehr Feldern....


    Ich schreibe ein INSERT für 43 Spalten. Und bei der letzten Angabe sagt PHP immer was von
    unexpected T_CONSTANT_ENCAPSED_STRING
    und das gleiche bei allen sprintf Befehlen
    und das gleiche bei dem einfügen von Variablen z.B. $row['pic']



    Was ist falsch daran?
    $sql = "INSERT INTO abart.products (
    products_ean ,
    products_quantity ,
    products_shippingtime ,
    products_model ,
    group_permission_0 ,
    group_permission_1 ,
    group_permission_2 ,
    group_permission_3 ,
    products_sort ,
    products_image ,
    products_price ,
    products_discount_allowed ,
    products_date_added ,
    products_last_modified ,
    products_date_available ,
    products_weight ,
    products_status ,
    products_tax_class_id ,
    product_template ,
    options_template ,
    manufacturers_id ,
    products_ordered ,
    products_fsk18 ,
    products_vpe,
    products_vpe_status ,
    products_vpe_value ,
    products_startpage ,
    products_startpage_sort ,
    group_ids ,
    nc_ultra_shipping_costs ,
    gm_show_date_added ,
    gm_show_price_offer ,
    gm_show_weight ,
    gm_price_status ,
    gm_min_order ,
    gm_graduated_qty ,
    gm_options_template ,
    gm_priority ,
    gm_changefreq ,
    gm_show_qty_info ,
    gm_sitemap_entry ,
    products_image_w ,
    products_image_h
    )
    VALUES (
    '', '' , '' ,
    ".$row['anr']." , 0 , 0 , 0 , 0 , 0 ,
    ".$row['pic']." , ".$row['pre_a']." , 0 ,
    ".$row[DATUM].", "" , NULL , 1 , 1 , 1 ,
    ".$row['offen']." ,
    ".$row['offen']." , 0 ,
    ". sprintf("%01.4f", 0)." ,
    0 , 0, 0 , sprintf("%01.4f", 0) ,
    0 , 0 ,NULL ,NULL, 0 , NULL,
    NULL , NULL ,". sprintf("%01.4f", 1)." ,
    ".sprintf("%01.4f", 1)." ,
    NULL ,"0.5" ,"daily" ,NULL ,
    "1" , 100 , 100
    )";

  • #2
    PHP-Code:
    ". sprintf("%01.4f", 0)." ,
    0sprintf("%01.4f"0) , 
    da fehlt ein anführungszeichen vor dem zweiten sprintf

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      packe deine query mal in php-tags des forums, dann wirst du schon an den farben sehen, wo dein fehler liegt.

      PS: solltest du es nicht sehen schau dir den teil nach dem letzten sprintf mal genauer an. dort verwendest du die falschen hochkomata
      it's not a bug,
      it's a feature!

      Kommentar


      • #4
        WAS SOLLEN PHP QUERY TAGS SEIN
        UND AB WO SIND FALSCHE hOCHKOMMAS iCH HABE DAS SPRINTF GEÄNDERT ABER php MECKERT JA AUCH BEI 4ROW AUS DER dATEI

        NULL , NULL ,". sprintf("%01.4f", 1)." , ".sprintf("%01.4f", 1)." ,
        NULL ,"0.5" ,"daily" ,NULL ,
        "1" , 100 , 100
        )";
        Zuletzt geändert von webdino; 28.10.2008, 15:34.

        Kommentar


        • #5
          sieh dir folgendes an und sage wo die falschen farben sind.

          PHP-Code:
          $sql "INSERT INTO abart.products (
          products_ean ,
          products_quantity ,
          products_shippingtime ,
          products_model ,
          group_permission_0 ,
          group_permission_1 ,
          group_permission_2 ,
          group_permission_3 ,
          products_sort ,
          products_image ,
          products_price ,
          products_discount_allowed ,
          products_date_added ,
          products_last_modified ,
          products_date_available ,
          products_weight ,
          products_status ,
          products_tax_class_id ,
          product_template ,
          options_template ,
          manufacturers_id ,
          products_ordered ,
          products_fsk18 ,
          products_vpe,
          products_vpe_status ,
          products_vpe_value ,
          products_startpage ,
          products_startpage_sort ,
          group_ids ,
          nc_ultra_shipping_costs ,
          gm_show_date_added ,
          gm_show_price_offer ,
          gm_show_weight ,
          gm_price_status ,
          gm_min_order ,
          gm_graduated_qty ,
          gm_options_template ,
          gm_priority ,
          gm_changefreq ,
          gm_show_qty_info ,
          gm_sitemap_entry ,
          products_image_w ,
          products_image_h
          )
          VALUES (
          '', '' , '' ,
          "
          .$row['anr']." , 0 , 0 , 0 , 0 , 0 ,
          "
          .$row['pic']." , ".$row['pre_a']." , 0 ,
          "
          .$row[DATUM].", "" , NULL , 1 , 1 , 1 ,
          "
          .$row['offen']." ,
          "
          .$row['offen']." , 0 ,
          "
          sprintf("%01.4f"0)." ,
          0 , 0, 0 , "
          .sprintf("%01.4f"0)." ,
          0 , 0 ,NULL ,NULL, 0 , NULL,
          NULL , NULL ,"
          sprintf("%01.4f"1)." ,
          "
          .sprintf("%01.4f"1)." ,
          NULL ,"
          0.5" ,"daily" ,NULL ,
          "
          1" , 100 , 100
          )"

          und rumgebrüllt wird NICHT!!!
          it's not a bug,
          it's a feature!

          Kommentar


          • #6
            Danke für das Highliting. Sind jetzt alle roten falsch oder?



            Wiso sollte ich rumbrüllen, ich habe eine ganz normal Frage gestellt mit der ich nicht weiterkomme. Aus versehen war die Großschreibung an. Entschuldigung
            Zuletzt geändert von webdino; 28.10.2008, 15:38.

            Kommentar


            • #7
              sieh dir die letzten 3 zeilen des php-codes an, den ich gepostet habe. speziell die "0.5"
              it's not a bug,
              it's a feature!

              Kommentar


              • #8
                kriege dann wieder die error Meldung wenn ich 0,5 ohne Hochkommata reinschreibe.
                Jetzt meckert es bei $row['offen'] oder $row[offen]

                Ich bin echt am Ende mit meinen Kenntnissen vielen Dank für Hilfe.

                Kommentar


                • #9
                  so klappt es aber da sind ja alle Variablen raus


                  PHP-Code:
                  $sql "INSERT INTO abart.products (
                  products_ean ,
                  products_quantity ,
                  products_shippingtime ,
                  products_model ,
                  group_permission_0 ,
                  group_permission_1 ,
                  group_permission_2 ,
                  group_permission_3 

                  )
                  VALUES (
                  '', '' , '' ,
                  "
                  .$row['anr']." , 0 , 0 , 0 , 0 , 0 
                  )"
                  ;

                  echo 
                  "<br>".$sql
                  Zuletzt geändert von webdino; 28.10.2008, 16:17.

                  Kommentar


                  • #10
                    und jetzt hängst du einfach variable für variable hinten dran, bis der fehler auftaucht.

                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #11
                      Original geschrieben von Kropff
                      und jetzt hängst du einfach variable für variable hinten dran, bis der fehler auftaucht.

                      peter

                      ja der taucht ja bei row[] und spätestens sprintf auf

                      Kommentar


                      • #12
                        kennst du eigentlich den unterschied zwischen einem anführungszeichen (") und einem hochkomma (')? dann fändest du den fehler sofort.
                        PHP-Code:
                          $sql "INSERT INTO abart.products (...)
                        VALUES (
                        '', '' , '' ,
                        "
                        .$row['anr']." , 0 , 0 , 0 , 0 , 0 ,
                        "
                        .$row['pic']." , ".$row['pre_a']." , 0 ,
                        "
                        .$row[DATUM].", "" , NULL , 1 , 1 , 1 ,
                        "
                        .$row['offen']." ,
                        "
                        .$row['offen']." , 0 ,
                        "
                        sprintf("%01.4f"0)." ,
                        0 , 0, 0 , "
                        .sprintf("%01.4f"0)." ,
                        0 , 0 ,NULL ,NULL, 0 , NULL,
                        NULL , NULL ,"
                        sprintf("%01.4f"1)." ,
                        "
                        .sprintf("%01.4f"1)." ,
                        NULL ,"
                        0.5" ,"daily" ,NULL ,
                        "
                        1" , 100 , 100
                        )"

                        und jetzt schau dir mal an, was du bei 0.5, daily und der folgenden 1 genommen hast. vergleich das mal mit
                        PHP-Code:
                        $sql "INSERT INTO abart.products (...)
                        VALUES (
                        '', '' , '' ,
                        "
                        .$row['anr']." , 0 , 0 , 0 , 0 , 0 ,
                        "
                        .$row['pic']." , ".$row['pre_a']." , 0 ,
                        "
                        .$row[DATUM].", "" , NULL , 1 , 1 , 1 ,
                        "
                        .$row['offen']." ,
                        "
                        .$row['offen']." , 0 ,
                        "
                        sprintf("%01.4f"0)." ,
                        0 , 0, 0 , "
                        .sprintf("%01.4f"0)." ,
                        0 , 0 ,NULL ,NULL, 0 , NULL,
                        NULL , NULL ,"
                        sprintf("%01.4f"1)." ,
                        "
                        .sprintf("%01.4f"1)." ,
                        NULL ,'0.5' ,'daily' ,NULL ,
                        '1' , 100 , 100
                        )"

                        und ACHTE auf die FARBEN!

                        peter
                        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                        Meine Seite

                        Kommentar

                        Lädt...
                        X