Es scheint beim inserten in die DB falsch geparst zu werden, wenn ich mir den inhalt direkt aus der DB hole und denn dann "urldecode"en lasse, hab ich das gleiche Resultat!
Weis aber ehrlich gesagt nicht was ich da machen kann?
Wie soll ich denn verhindert, dass TinyMCE das falsch darstellt?
Schöne Grüße
Michael
ich schreib das ganze so in die DB:
Weis aber ehrlich gesagt nicht was ich da machen kann?
Wie soll ich denn verhindert, dass TinyMCE das falsch darstellt?
Schöne Grüße
Michael
ich schreib das ganze so in die DB:
PHP-Code:
// connect to DB etc...
$oracle_conn = ocilogon("+++", "++++++", "++++++");
If (!$oracle_conn){
die( "Konnte Verbindung zur Datenbank nicht herstellen: ".oci_error() );
}
$text = htmlspecialchars(urlencode($text));
$sql = "INSERT INTO POLICY ";
$sql.= "(P_ID,P_CREATE_DATE,P_CHANGE_DATE,P_TEXT,P_STATUS,P_NAME,P_VERSION,P_CREATOR) ";
$sql.= "VALUES ";
$sql.= "(POLICY_SEQ.NEXTVAL,sysdate,sysdate,EMPTY_CLOB(),0,'$name',$version,'$create_user') ";
$sql.= "RETURNING
--Return the LOB locator
P_TEXT INTO :mylob_loc";
$stmt = oci_parse($oracle_conn, $sql);
// Creates an "empty" OCI-Lob object to bind to the locator
$myLOB = oci_new_descriptor($oracle_conn, OCI_D_LOB);
// Bind the returned Oracle LOB locator to the PHP LOB object
oci_bind_by_name($stmt, ":mylob_loc", $myLOB, -1, OCI_B_CLOB);
// Execute the statement using , OCI_DEFAULT - as a transaction
oci_execute($stmt, OCI_DEFAULT)
or die ("Unable to execute query\n");
// Now save a value to the LOB
if ( !$myLOB->save($text) ) {
// On error, rollback the transaction
oci_rollback($oracle_conn);
} else {
// On success, commit the transaction
oci_commit($oracle_conn);
}
// Free resources
oci_free_statement($stmt);
$myLOB->free();
Kommentar