Это была проблема, я по-разному назвал одно из полей ... позор мне за то, что я не проверил ошибку ... Я подумал, что это проблема создания двух последовательных запросов ... спасибо!

я есть два последующих оператора MySQL, и второе возвращает:

Неустранимая ошибка: вызов функции-члена bind_param () для необъекта в ...

Почему это происходит? Значит ли это, что мне нужно открыть два разных соединения? Есть ли способ избежать этого (я люблю хранить детали подключения SQL в одном файле)?

Вот код:

$db = new mysqli("localhost", "root", "", "database");

$stmt = $db->prepare("UPDATE posts SET vote_".$_POST['vote']." = vote_".$_POST['vote']." + 1 WHERE id=?");
$stmt->bind_param('s', $_POST['id_post']);
$stmt->execute();
$stmt->close();

$stmt = $db->prepare("INSERT INTO votes (kind, users_id, posts_id) VALUES (?, ?, ?)");
$stmt->bind_param('sss',$_POST['vote'],$_POST['id_user'],$_POST['id_post']);
$stmt->execute();
$stmt->close();

Ответы на вопрос(3)

Ваш ответ на вопрос