2014-12-05 54 views
-5

MySql數據庫錯誤如'試圖插入重複記錄'如何被捕獲並顯示在PHP中?在php中顯示MySql數據庫錯誤

插入時出現此錯誤 - 警告:mysqli_error()期望參數1爲mysqli,boolean。

在這種情況下,我知道我得到它,因爲我試圖插入重複的記錄。 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

提供有關如何訪問數據庫的更多信息。你在使用PDO,MySQLi嗎? – pbaldauf 2014-12-05 19:21:19

+0

展示你的作品 – Saifur 2014-12-05 19:23:16

+0

@pbaldauf MySQLi – PHPuser 2014-12-05 19:23:48

回答

0

首先打開錯誤報告。增加您的文件的頂部:

error_reporting(E_ALL); 

然後如果日誌沒有意義的你,嘗試編寫SQL並將其粘貼到phpMyAdmin的,它可能會顯示出不同的錯誤(如果它正在所致SQL)。