Problem mit SimpleXML

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

  • Problem mit SimpleXML

    Hallo,
    ich habe folgendes Problem mit SimpleXML. Ich kann zwar durch echo mein gewünschten Wert ausgeben lassen. Doch wenn ich dies in eine Variable packe und in eine MYSQL Tabelle schreiben lassen will geschieht nichts!


    Codeschnippsel:
    PHP-Code:
        $item "http://wow.allakhazam.com/dev/wow/item-xml.pl?witem=9375";
        
    $xml simplexml_load_file($item);
        
    $pic $xml->display_html;



        
        
    mysql_query("INSERT into $table (itemid, pic, dmob, dzone, dchance, typ)
    VALUES ('
    $_POST[itemid]', $pic, '$_POST[mob]', '$_POST[zone]', '$_POST[chance]', '$_POST[typ]')");
        echo 
    "<p>Danke! Wir werden Ihren Beitrag ber&uuml;cksichtigen</p></td></tr>"

    Lasse ich die $ vor den Variablen, die sich aus SimpleXML ergeben weg, und konvertiere sie somit zu simplen Strings, funktioniert es! Dann werden auch die anderen Werte die über $_POST aus einem Formular geholt werden richtig übertragen!

    Danke für jede Hilfe!

  • #2
    in deiner query steht $pic aber es müsste doch '$pic' lauten.. oder??

    ausserdem ist das http://php-resource.de/forum/showthr...threadid=50454
    noch hilfreich
    mfg

    Kommentar


    • #3
      Junge junge. Regeln lesen und befolgen. Dann würdest du den sting mal anzeigen lassen und error_reporting() nutzen. Schon hast du den fehler.

      Kommentar


      • #4
        ja es müsste '$pic' heißen! Aber das funktioniert ja eben nicht...!

        Kommentar


        • #5
          Aber das funktioniert ja eben nicht...!
          was für eine präzise beschreibung... schätze mal das es am string liegt der übergeben wird. vieleicht solltest du mal

          http://de.php.net/manual/de/function...ape-string.php

          auf den string anwenden ($pic). les dir trotzdem nochmal die regeln durch wie man mysql-error abfängt und ausgibt
          mfg

          Kommentar


          • #6
            Jetzt halte dich an die Regeln und poste mal wie deine aktuelle query aussieht und welche fehlermeldung du erhältst. Das kann doch nicht so schwer sein.

            Kommentar


            • #7
              habs jetzt mal gemacht... es scheint ein Problem von Seiten MYSQLs her zu geben!

              Folgender Fehler:
              You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's Helmet
              Binds when equipped
              Head



              Anscheinen gibts Probleme bei der Syntax von dem XML Dokument?!

              Kommentar


              • #8
                Lass dir die Query ausgeben, und schau was dir auffällt.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  nee, wenn du jetzt endlich mal auf das hier gesagte eingehen würdest.

                  Anscheinen gibts Probleme bei der Syntax von dem XML Dokument?!
                  Nee, damit hat eigentlich keiner ein Problem. Eher hast du ein problem mit den grundlagen einer sql-syntax.

                  Die erste antwort hat dir schon die Lösung gegeben. Aber anscheinend hast du das immer noch nicht umgesetzt.

                  also zackig jetzt!

                  Kommentar


                  • #10
                    Original geschrieben von wahsaga
                    Lass dir die Query ausgeben, und schau was dir auffällt.
                    vergiss es, darauf hab ich schon mindestens zwei mal hingewiesen. Kommt wahrscheinlich als nächstes irgendwann die Frage, wie man das macht.

                    Kommentar


                    • #11
                      Habs ja jetzt geändert nach der ersten Antwort...


                      PHP-Code:
                          $item "http://wow.allakhazam.com/dev/wow/item-xml.pl?witem=9375";
                          
                      $xml simplexml_load_file($item);
                          
                      $pic $xml->display_html;
                          
                      error_reporting(E_ALL);



                          
                          
                      mysql_query("INSERT into $table (itemid, pic) VALUES ('$_POST[itemid]', '$pic')");
                          echo 
                      mysql_error();
                          echo 
                      "<p>Danke! Wir werden Ihren Beitrag ber&uuml;cksichtigen</p></td></tr>"
                      So steht der Code ja schon! Mein ihr mit Query ausgeben

                      echo $pic ?

                      Kommentar


                      • #12
                        Mein ihr mit Query ausgeben echo $pic ?
                        query = sql-abfrage, in demfall wie dein "statement", also dein sql-code aussieht und der query übergeben wird.

                        PHP-Code:
                        $query "INSERT into $table (itemid, pic) VALUES 
                        ('
                        $_POST[itemid]', '$pic')";

                        mysql_query($query);
                        echo 
                        $query;
                        echo 
                        "<br /><br />";
                        echo 
                        mysql_error(); 
                        warum maskierst du $pic nicht, wie bereits vorgeschlagen?
                        Zuletzt geändert von hall; 01.11.2006, 22:40.
                        mfg

                        Kommentar


                        • #13
                          das ist aber doch das selbe in grün, was ich getan hab ^^

                          Kommentar


                          • #14
                            Original geschrieben von Flo2003
                            das ist aber doch das selbe in grün, was ich getan hab ^^
                            habs geändert, aber schön das es dir aufgefallen ist und du mit meiner erklärung nichts anfangen konntest. also guck dir nochmal den code an...
                            mfg

                            Kommentar


                            • #15
                              Kriege dann folgendes:
                              INSERT into muh (itemid, pic) VALUES ('789', '
                              Expert Goldminer's Helmet
                              Binds when equipped
                              HeadLeather
                              95 Armor
                              +6 Stamina
                              +5 Agility
                              Requires Level 33
                              Equip: Increased Axes +7.

                              Item display is courtesy wow.allakhazam.com.
                              ')

                              You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's Helmet
                              Binds when equipped
                              Head
                              Zuletzt geändert von Flo2003; 01.11.2006, 22:46.

                              Kommentar

                              Lädt...
                              X