Gerd: Füge " in longtext Feld ein und raus kommt ein ?

Moin moin
Ich füge in einer mySQL Datenbank in ein Feld das den Datentyp longtext hat ein " ein und wenn ich die Datenbank dann abfrage und mir die Daten mit PHP ausgeben lasse wird ein ? angezeigt.
Was mache ich falsch ?
mfg
Gerd

  1. Moin Moin !

    Fügst Du vielleicht ein "Microsoft-Quote" (Codes 132, 147, 148 im Windows-Zeichensatz) ein statt eines normalen Quotes (ASCII 34)?

    Hast Du ans Escaping gedacht, und machst Du es richtig?

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
    1. Moin
      Jetzt werfe ich nur noch Fragezeichen aus.
      Was meinst du mit escaping ?

      mfg

      gerd

      1. Moin Moin !

        Moin
        Jetzt werfe ich nur noch Fragezeichen aus.
        Was meinst du mit escaping ?

        Wie schreibst Du Deine Werte in die Datenbank? Dafür gibt es mehrere Möglichkeiten. PHP braucht krude, DB-spezifische(?) Escaping-Funktionen, um die Werte in das Kommando einzufügen und als String an die Datenbank zu übergeben. (Mag sein, daß ich mich irre, aber ich habe es noch nie anders gesehen.) Perls DBI kann dank Trennung zwischen Kommando und Parametern beliebige Werte übergeben.

        Alexander

        --
        Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
        1. Hm,

          also ich habe ein eingabeformular mit einem textfield und dann schicke ich das formular ab und der Inhalt wird mit einem Insert in das Datenbankfeld geschrieben.

          mfg

          Gerd

          1. Moin Moin !

            Hm,

            also ich habe ein eingabeformular mit einem textfield und dann schicke ich das formular ab und der Inhalt wird mit einem Insert in das Datenbankfeld geschrieben.

            Da wäre ich nie drauf gekommen! ;-)

            WIE wird in die Datenbank geschrieben? Komm schon, so geheim können die paar Zeilen Code rund um das Insert-Statement nicht sein!

            Alexander

            --
            Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
            Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
            1. Hallo,

              die Zeilen sehen so aus

              $stmt = "INSERT INTO obj_lalala
                                                      SET
                              obj_lalala = '$obj_lalala' ,
                              obj_lalala1 = '$obj_lalala1' ,
                              obj_lalala2 = '$obj_lalala2' ";

              if (!$ergebnis=mysql_db_query($db, $stmt)) echo "Fehler: " . $stmt . "<br>";

              mfg

              Gerd