Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#5

Re: Memofeld auslesen ohne Satzendezeichen ^M bzw. #13#10

  Alt 15. Jun 2006, 15:47
Herzlich willkommen in der Delphi-PRAXiS, Sidi61.

Wenn du INSERT Statements für PHP/MySQL erstellen möchtest, dann solltest du die PHP-Funktion mysql_real_escape_string() in Delphi verwenden, um die Feldinhalte vorzubereiten:

Delphi-Quellcode:
function EscapeString(my: PMYSQL; s: String): String;
var
  buf: PChar;
begin
  GetMem(buf, Length(s) * 4);
  SetString(Result, buf, mysql_real_escape_string(my, buf, @s[1], Length(s)));
  FreeMem(buf, Length(s) * 4);
end;
Der Vorschlag von Frank läuft letzten Endes darauf hinaus diese Funktion selbst zu implementieren, wobei dann noch einiges an Arbeit aussteht. Einfach entfernen darf man Zeilenschaltungen natürlich nicht, sonst hat man ja den Original-Text verändert.

Freundliche Grüße vom marabu
Angehängte Dateien
Dateityp: zip php_mysql_escape_694.zip (7,1 KB, 8x aufgerufen)
  Mit Zitat antworten Zitat