2014-12-05 3 views
-5

Каким образом ошибки базы данных MySql, такие как «попытка вставить дублируемую запись», будут отображаться и отображаться на PHP?Показать ошибки базы данных MySql в php

получить эту ошибку при вставке - Предупреждение: 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

+0

Показать ваши работы – Saifur

+0

@pbaldauf MySQLi – PHPuser

ответ

0

Сначала включите отчет об ошибках. Добавить в верхней части файла:

error_reporting(E_ALL); 

Тогда, если журнал не имеет смысла для вас, попробуйте писать SQL и вставить его в PhpMyAdmin, это будет, вероятно, показать другую ошибку (если она была вызвана SQL).