Hallöchen Forum,
es sollen Binärdaten in eine MS-SQL Datenbank. Der Spaltentyp ist Image.
Soweit alles klar, nur krieg ich das File mit php aus irgendeinem Grunde nicht in die Datenbank.
Der Code:
mssql_connect("der.ser.ver","name","passwort");
mssql_select_db("diedatenbank");
$groesse = filesize("datei.tmp");
$daten = addslashes(fread(fopen("datei.tmp", "rb"), $groesse));
$result=mssql_query("INSERT INTO objekttabelle (objekt) VALUES '$daten'");
mssql_close();
Is natürlich verkürzt und stark vereinfacht.
Die Fehlermeldung ist: falsche Syntax in der Nähe von... Die ist aber nur falsch, weil sich im Code der datei.tmp jede Menge Sonderzeichen verbergen und er denkt, es findet was unerhörtes statt und bricht die Query ab.
Kann mir jemand sagen, wie ich das File evtl. maskieren kann oder muss, damit es ganz durch den Parser geht?
Vielen Dank und Grüesslie,
James.