Announcement

Collapse
No announcement yet.

XML über Funktion in DB

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XML über Funktion in DB

    Hallo zusammen,

    ich möchte einen XML-String als reinen Text in eine DB schreiben.
    Soweit so gut.

    ein einfaches bsp.:
    PHP Code:
    // aufruf.php
    $s_x_ml '<xml><test>00</test></xml>';

    $xx save_data($s_x_ml);


    //function.php wird am anfang per include eingebunden

    function save_data ($x_mldata) {

    $sql "update tabelle set datenfeld='"$x_mldata ."';";

    ... 
    ausführen ...

    Nur leider kommt in der DB nix an ?
    Und wenn ich mir den SQL Befehl per 'return $sql;' zurückgeben lasse dann schaut das auch perfekt aus. Kopiere ich diesen ins PHPMYSQL und lass es laufen dann steht alles bestens in der DB.

    "update tabelle set datenfeld='<xml><test>00</test></xml>';"

    Hat jemand eine Idee für mich wo da mein Denkfehler liegen könnte?

    Danke und Gruß

    Coprea
    Zuletzt editiert von coprea; 12.11.2010, 20:55.

  • #2
    Hallo,

    der String $x_mldata sollte in jedem Fall Datenbankgerecht maskiert werden. Für MySQL wäre das bspw. mysql_real_escape_string().

    Ansonsten Standardantwort: Welche Fehlermeldung tritt auf? Hast du dir diese Ausgeben lassen?

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Verwende parametrisierte Abfragen!

      Dies sollte auch mittlerweile in PHP standard sein wenn man nicht alle Wochen wegen grober Sicherheitsmängel in seiner Anwendung patches einspielen muss!

      Comment

      Working...
      X