Füge " in longtext Feld ein und raus kommt ein ?
Gerd
- datenbank
0 Alexander Foken0 Gerd0 Alexander Foken0 Gerd0 Alexander Foken0 Gerd
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
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
Moin
Jetzt werfe ich nur noch Fragezeichen aus.
Was meinst du mit escaping ?
mfg
gerd
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
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
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
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