Как отмечает @Nigel, при выполнении оператора INSERT
, mysqli_stmt_get_result
возвращает логическое значение - поэтому mysqli_fetch_assoc($result)
завершается неудачно.
Получение результата из mysqli_stmt_get_result
должно быть выполнено с помощью SELECT
.
По поводу вашего комментария: нет разницы между mysqli_execute
и mysqli_stmt_execute
- как вы можете видеть в официальной документации - mysqli_execute
- это псевдоним для mysqli_stmt_execute
.