Call to a member function bind_param() on boolean
Где вызывается bind_param()?
$stmt->bind_param("ssisss", $plaintiffs_json, $respondents_json, $type, $reason, $petition, $video);
Где stmt получает значение?
$stmt = $conn->prepare("INSERT INTO `cases`(`nickname`, `respondent`, `type`, `reason`, `petition`, `video`) VALUES (?, ?, ?, ?, ?, ?)");
В каком случае prepare может вернуть значение типа boolean?
mysqli_prepare() returns a statement object or false if an error occurred.
Вывод - при вызове prepare возникает ошибка.
Как найти ошибку? Либо проверить $conn->error после вызова prepare, либо, что правильнее, сразу настроить mysqli на выброс исключений при ошибке, добавив перед соединением с базой вызов
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);