Следующий код:
$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
если у вас есть к нему доступ, или попросите свою компанию веб-хостинга сделать это за вас