Mysqli_error () не работает

Следующий код:

$dbc = mysqli_connect("localhost","root","root","magnificantDatabase") or die("Could not connect to database"); $sql = "INSERT INTO accounts(username, password, ip) VALUES('$username','$password','$ip')"; mysqli_query($dbc, $sql) or die(mysqli_error($dbc)); 

Должен ли возвращать ошибку, когда mysqli_query не возвращает ошибку, не так ли? Это не так: / У кого-нибудь есть идеи, почему это не так?

О, и, возвращая ошибку, я имею в виду, что она ничего не возвращает. просто полностью пустым.

Изменить: я хотел бы сообщить вам, что после обыска в Интернете (хотя, как это было бы обычной проблемой) я -NOT нашел все, что исправляет это, есть проблемы, близкие к этому, но ни один из них Я обнаружил, что это то же самое.

То же самое произошло со мной, когда я выполнил инструкцию UPDATE.

mysqli_error, mysqli_errno и mysqli_error_list были пусты.

Затем я обнаружил, что проблема заключается в том, что пользователь базы данных, назначенный объекту соединения, не имел привилегии UPDATE. Я не знаю, почему я не получил сообщение об ошибке или номер ошибки для этого нарушения безопасности / привилегии.

Попытайтесь это ..

 $dbnm = "magnificantDatabase"; $abc= mysqli_connect("localhost","root","root") or die ("could not connect to mysql"); mysqli_select_db($abc,$dbnm) or die ("no database"); $sql = "INSERT INTO accounts(username, password, ip) VALUES('$username','$password','$ip')"; mysqli_query($dbc, $sql) or die(mysqli_error($dbc)); 

попробуйте удалить $ dbc из mysqli_error

  $dbc = mysqli_connect("localhost","root","root","magnificantDatabase") or die("Could not connect to database"); $sql = "INSERT INTO accounts(username, password, ip) VALUES('$username','$password','$ip')"; mysqli_query($dbc, $sql) or die(mysqli_error()); 

или попробуйте включить display_errors в php.ini в php.ini если у вас есть к нему доступ, или попросите свою компанию веб-хостинга сделать это за вас