2014-12-05 3 views
-5

'중복 레코드 삽입 시도'와 같은 MySql 데이터베이스 오류를 캡처하여 PHP에 표시하려면 어떻게합니까?PHP에서 MySql 데이터베이스 오류 표시

삽입 할 때이 오류가 발생합니다. 경고 : mysqli_error()는 매개 변수 1이 mysqli 인 것으로 예상합니다 (부울).

이 경우 중복 레코드를 삽입하려고하기 때문에이 메시지가 나타납니다. PHP는/MySQL은 특정 오류를주지 않는가요? 최종 사용자가 이해할 수 있도록 화면에 표시 할 수 있습니다.

function querydb($sql){ 

     $con=mysqli_connect("localhost","my_user","my_password","my_db"); 

      // Check connection 
      if (mysqli_connect_errno()) { 
       echo "Failed to connect to Database: " . mysqli_connect_error(); 
       return 0; 
      } 

      $result = mysqli_query($con,$sql) or die("Error in the query.." . mysqli_error($result)); 
      $con->close(); 

      return $result; 
} 
+1

DB에 액세스하는 방법에 대한 자세한 정보를 제공하십시오. PDO, MySQLi를 사용하고 있습니까? – pbaldauf

+0

작품보기 – Saifur

+0

@pbaldauf MySQLi – PHPuser

답변

0

먼저 오류보고를 켜십시오. 이 발생되고있어 경우

error_reporting(E_ALL); 

로그는 이해가되지 않는 경우, SQL을 작성하고 phpMyAdmin을에 붙여 시도, 아마 (다른 오류를 보여 드리겠습니다 : 파일의 상단에 추가 SQL).

관련 문제