Перед соединением с БД надо написать строчку
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
после этого пхп будет писать реальную причину ошибки, а не эту ерунду.
Колупаться, как тут предлагают, с mysqli_error() - это треш и прошлый век.
Подробный пример того как правильно соединяться с БД, с выставлением всех необходимых опций