Sonderzeichen in MS-SQL speichern

hikeda_ya

Erfahrenes Mitglied
Servus,

Vorraussetzung:
ich habe eine MS-SQL Datenbank in der Aussendienst-Mitarbeiter Besuchsberichte eintragen sollen.

Gefüllt werden die Felder über ein PHP - Script.

Mein Problem

wie kann ich es schaffen das Sonderzeichen wie ", ' , usw mit in dem Text gespeichert werden (Texteingabe über Textarea).


Zusatz
ich habe natürlich schon hier nachgeforscht und mit dem Befehl
mysql_real_escape_string -> umgewandelt auf MSsql_real_escape_string funktioniert das bei mir nicht.

Ich erhalte die Fehlermeldung:
mssql_real_escape_string ist keine gültige MS-SQL Funktion.



Edit:

ich hab es geschafft mit htmlentities den Text
das ist ein "test"

auf

das ist ein \"test\"

zu ändern.

Doch ist in der Ausgabe des query nur zu sehen

echo das ist ein \"test\" wie bekomme ich jetzt die \ in der Ausgabe wieder weg
 
Zuletzt bearbeitet:
kenne mich mit MS-SQL nicht aus aber versuch mal das:

vor dem speichern: addslashes($var_mit_text)
beim auslesen: stripslashes($var_mit_text)
 
hmm ich bekomm folgendes


var_dump => string(33) "das ist ein \"test\" mit änderung"


Warning: mssql_query() [function.mssql-query]: message: Zeile 2: Falsche Syntax in der Nähe von 'ist'. (severity 15) in C:\Inetpub\php\besuchsbericht_drucken.php on line 250
 
:-(

mein Fehler ich hatte vergessen die Abfrage auch zu korregieren.

Dumm ist nur das ich daraus ein PDF erstellen will doch da kommt nichts an.

die Zeile


PHP:
  <input type="hidden" name="partner" value="'.stripslashes($result['partner']).'">'.stripslashes($result['partner']).'

liefert den Rückgabewert = "test"
in der DB steht = \"test\"

im var_dump auf der nächsten Seite steht

["partner"]=> string(0) ""


PHP:
  <input type="hidden" name="partner" value="'.$result['partner'].'">'.$result['partner'].'

liefert den Wert = \"test\"
im var_dump der folgeseite erscheint ["partner"]=> string(2) "\\"

Die Folgeseite erstellt ein PDF über fpdf

oder - wie kann ich bei fpdf eine Abfrage starten ohne einen header Fehler zu bekommen
 
Zuletzt bearbeitet:
OK ich nehm alles zurück

war selten-DÄMLICH habe in der config.php noch ne Zeile mit css was PDF nicht mag.

Die Zeile gelöscht = ALLES OK

:-(
 
Zurück