고심하다가 안되어서 여쭙니다.
local에 있는 html등 text파일을 oracle서버로 올리려는 프로그래밍을 하는 중인데...
잘 안되네요...
소스를 이렇습니다.
한번 점검좀 부탁합니다.
qad_add.php에서 로칼에 있는 데이터를 입력받아 qdd_addon.php에서 오라클서버에 넣으려는 과정인데.
Fatal error: Call to a member function on a non-object in /home/samba/public/시스템/Project/ad/qadmin/qad_addon.php on line 25에서 나네요..
소스파일
<?
$adt_type;
//echo $adt_type;
$adt_tmpl;
//echo $adt_tmpl;
$adt_clob1;
$adt_clob2;
$adt_clob3;
$tmpl=addslashes($adt_tmpl);
//echo $adt_tmpl;
$clob1=addslashes($adt_clob1);
$clob2=addslashes($adt_clob2);
$clob3=addslashes($adt_clob3);
//-------에러가 나는 부분...---------
$tmpl->load();
$adt_clob1->load();
$adt_clob2->load();
$adt_clob3->load();
$conn=OCILogon('adgen', 'dnflskfk', 'ora8');
$clob1 = OCINewDescriptor($conn, OCI_D_LOB); //새로운 빈 descriptor LOB를 초기화
$clob2 = OCINewDescriptor($conn, OCI_D_LOB);
$clob3 = OCINewDescriptor($conn, OCI_D_LOB);
$clob4 = OCINewDescriptor($conn, OCI_D_LOB);
$query = "insert into ad_type(adt_type, adt_template, adt_action1, adt_action2, adt_action3)";
$query .= " values('$adt_type', EMPTY_CLOB(), EMPTY_CLOB(), EMPTY_CLOB(), EMPTY_CLOB())";
$query .= " returning adt_template, adt_action1, adt_action2, adt_action3 into :html, :php1, :php2, :php3";
$stmt=OCIParse($conn, $query);
//선언된 호스트변수와 $lob를 바인딩
OCIBindByName($stmt, ":html", &$clob1, -1, OCI_B_CLOB);
OCIBindByName($stmt, ":php1", &$clob2, -1, OCI_B_CLOB);
OCIBindByName($stmt, ":php2", &$clob3, -1, OCI_B_CLOB);
OCIBindByName($stmt, ":php3", &$clob4, -1, OCI_B_CLOB);
OCIExecute($stmt,OCI_DEFAULT);
$clob1->save($tmpl);$clob1->free($tmpl);
$clob2->free($clob1);$clob2->save($clob1);
$clob3->free($clob2);$clob3->save($clob2);
$clob4->free($clob3);$clob4->save($clob3);
OCICommit($conn);
OCIFreeStatement($stmt);
OCILogoff($conn);
?>
<html>
<body>
</body>
</html>
|