Hab ich mal für Dich gemacht.
Danke, verstanden. Werde mich bessern.
Bin ein Stück weiter. Habe die einfachen Hochkommas gegen doppelte getauscht.
Damit ist der String erst mal formal ok.
$sQueryCh = str_replace("'",'"',$sQuery);
Schon gibt es die nächste Herausforderung:
Ich möchte den String in einem MEMO-Feld speichern.
Dazu muß das Feld über eine Bind-Variable "angeliefert" werden.
Wie mache ich das?
In den mir bekannten Programmiersprachen geht das so:
sQuery = "Select * from meineTabelle where Irgendwas = '123' "
mySQL = "INSERT INTO KIS_Protocol ( SQL_Befehl ) VALUES ( ?sQuery )"
retcd = SQLEXEC(gnConnHandleKnG, mySQL)
wenn ich das analog in PHP versuche, klappt das mit der Variablen "?sQuery" nicht.
$sQuery = "Select * from meineTabelle where Irgendwas = '123' ";
$sQuery = str_replace("'",'"',$sQuery);
$sInsertBef = "INSERT INTO KIS_Protocol ( SQL_Befehl ) VALUES ( ?$sQuery )";
$sInsertAbfrage = odbc_exec($gupta_connect, $sInsertBef);
Wenn ich das ausführe, steht in dieser Variablen "$sInsertBef ":
INSERT INTO KIS_Protocol ( SQL_Befehl ) VALUES ( ? Select * from meineTabelle where Irgendwas = "123" );
Die Variable wurde aufgelöst.
Wie erreiche ich, daß die Variable nicht aufgelöst wird ??
Hoffe, ich konnte mich verständlich ausdrücken.
Gruß Harro