Я разрешаю пользователям голосовать за контент, поэтому мне нужно сохранить пользовательский ввод в моей базе данных, а затем получить COUNT()
ввода, чтобы вернуться обратно.
Голосование работает нормально, но при чтении результатов всегда возвращается false. Единственный обходной путь, который я нашел, - это восстановить соединение с базой данных во второй раз, чтобы подсчитать голоса. Есть ли другой способ сделать это?
Вот мой код:
$vote = $conn->prepare($voteSQL);
$vote->execute(array(':postId'=>$voteId
, ':voterId'=>$userId
, ':voteType'=> $voteDir
,':voteType2'=> $voteDir
,':voteType3'=> $voteDir));
$tallyVotes = $conn->prepare($tallySQL);
$tallyVotes->execute(array(':postId'=>$voteId));
$updatedTally = $tallyVotes->fetch();