Я пытаюсь сделать публичный форум с разделом ответов на каждый вопрос. Ранее, когда я писал код, позволяющий пользователю добавлять вопросы для каждой категории / предмета, мой код sprintf (), похоже, не имел проблем.
Однако теперь, когда я пытаюсь закодировать свой раздел ответов, явных ошибок нет, но, похоже, это не работает.
Поскольку я пытаюсь сохранить содержимое ответа и отвечающего пользователя, а также согласовать его с темой сообщения, у меня есть 3 части моего кода sprintf (). Я попытался разделить sprintf () и обработать все 3 части по отдельности, но все они, похоже, имеют проблемы.
Вот мой код:
fyi, comment_message - имя входного текстового поля для комментария;
topicid - это идентификатор страницы и ссылки на идентификатор темы, под которой находится сообщение; post_by представляет, какой пользователь публикует комментарий
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$postContent = mysqli_real_escape_string($conn, $_POST['comment_message']);
$sql = sprintf("INSERT INTO posts (post_content, post_topic, post_by)
VALUES('%s', %s, %s);", $postContent, $topicid, $_SESSION['userId']);
$result = mysqli_query($conn, $sql);
if(!$result)
{
//something went wrong, display the error
echo 'An error occured while inserting your post. Please try again later.';
$sql = "ROLLBACK;";
$result = mysqli_query($conn, $sql);
}
else
{
$sql = "COMMIT;";
$result = mysqli_query($conn, $sql);
echo 'Success!';
}
}
Я ценю любую помощь! Спасибо !!