2012-12-08 1 views
4

먼저 오라클 데이터베이스와 오류 번호를 가져옵니다 함수는 작동하지만 중복 키가 삽입되면 함수가 작동하지 않습니다. 그러나 나는 그것을 어떻게 알 수 있습니까? 내가 어떻게 ORA-00001 오류를 잡을 수 있다는 것을 의미합니까 ??</p> <p>나는이 모델의 기능을 가지고 .. CodeIgniter는 내 나쁜 영어에 대한 모든 유감의

BTW 주석 라인이 작동하지 않습니다 ..

은 대단히 감사합니다! 당신은 catch 블록을 시도 사용할 수 있습니다

+0

가'필요 임대'_'인가 -> _ ERROR_NUMBER() '? – GolezTrol

+0

예, 함수는 시스템 폴더의 oci_driver.php에서 정의 된 방식입니다 ... –

+0

$ this-> db는 어떤 종류의 클래스입니까? 또는 어떤 프레임 워크를 사용하고 있습니까? 이 시스템 폴더에 속한 프레임 워크/응용 프로그램은 무엇입니까? – GolezTrol

답변

2

...

function insertUser($data){ 

$sql = "INSERT INTO USERS VALUES (?, ?, ?, ?, ?, ?, ?, ?)"; 

try{ 
$this->db->trans_start(); 
$query = $this->db->query($sql, array(
    $data["uname"], 
    $data["nome"], 
    $data["dnuser"], 
    $data["muser"], 
    $data["fruser"], 
    $data["cpuser"], 
    $data["euser"], 
    md5($data["passu"]) 
)); 
$this->db->trans_commit(); 
} 
catch(Exception $ex){ 
$this->db->trans_rollback(); 
echo "Error:".$ex; 
} 
} 

다음과 같은 기사를 확인하실 수 있습니다 ..

http://ellislab.com/codeigniter/user-guide/database/transactions.html

+0

해당 코드를 시도하고 예상되는 결과를 얻으셨습니까? 그 코드는 아무 것도 안 들었어. – danisupr4

관련 문제