Antwort an „Steffen“ verfassen

Moin,

wenn ich einen Eintrag in meine mysql-db vornehme, behandel ich ihn normalerweise mit mysqli_real_escape_string($sql,trim($string)).

Ist das richtig so?

Ich frag, weil ich immer wieder Probleme habe mit Strings, die Anführungszeichen enthalten. Da wird schonmal aus

Verbinder kpl. 3/8"

nach dem Excel daraus eine CSV-Datei macht:

"Verbinder kpl. 3/8"""

und dann nach dem db-Eintrag:

\"Verbinder kpl. 3/8\"\"\"

Ich weiß gar nicht, wo ich hier ansetzen soll. Kann mir das einer sagen?

Mein 2. Problem ist:

Ich sammel Bemerkungen zu einem Artikel in einem Array. Anschließend möchte ich die Bemerkungen zeilengetrennt in die Spalte (text) übernehmen.

$eintragBemerkung = implode('\n',$Bemerkung);
$eintragBemerkung = mysqli_real_escape_string($sql,trim($eintragBemerkung))

Heraus kommt:

D10\nlieferbar

Was mache ich denn da falsch?

VG, Steffen

freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen