2013-02-06 24 views
0

我的問題是,我從我的pdo插入獲得4200錯誤代碼。在我的電腦上,當我使用XAMPP時,它工作正常(沒有錯誤),但是一旦我將它移植到服務器上,我得到了這個錯誤。有人能夠指導我或指出我的方向來獲得答案。謝謝。從xampp移植到服務器後,獲得4200 pdo錯誤。

$add_nonce = $db->con->prepare("INSERT INTO nonces(nonce, issue_date, `used`) VALUES(:nonce, :issue_date, '0')"); 
     $add_nonce->bindParam(':nonce', $nonce, PDO::PARAM_STR); 
     $issue_date = time(); 
     $add_nonce->bindParam(':issue_date', $issue_date, PDO::PARAM_INT); 
    $add_nonce->execute(); 
    Log_String("test", $add_nonce->errorCode()); 
    $nonce_id = $db->con->lastInsertId(); 
    return $nonce; 

回答

1

而不是註銷的只是錯誤代碼時,你必須告訴PDO拋出例外,其中包含也充滿錯誤信息。

$db->con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

相反的自釀Log_String()函數,你必須告訴PHP默認記錄所有的錯誤,使用log_errorserror_log INI指令。

或者,如果在開發服務器上,只需打開display_errors即可。

你會立即知道發生了什麼問題。

+0

謝謝。我應該能夠弄清楚這個錯誤。 – Tolure

相關問題