Einzelnen Beitrag anzeigen
  #16 (permalink)  
Alt 12-12-2007, 14:47
Morpheus2100
 Registrierter Benutzer
Links : Onlinestatus : Morpheus2100 ist offline
Registriert seit: Apr 2004
Beiträge: 385
Morpheus2100 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

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:

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_connOCI_D_LOB);

    
// Bind the returned Oracle LOB locator to the PHP LOB object
    
oci_bind_by_name($stmt":mylob_loc"$myLOB, -1OCI_B_CLOB);

    
// Execute the statement using , OCI_DEFAULT - as a transaction
    
oci_execute($stmtOCI_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(); 

Geändert von Morpheus2100 (12-12-2007 um 16:08 Uhr)
Mit Zitat antworten