Я использую такой код
$query = "SELECT Max(Vote) FROM VoteTab";
$result = mysqli_query($this->link,$query);
$query_data = mysqli_fetch_assoc($result);
foreach ($query_data as $record){
$VoteCount=$record['Vote'];
echo $VoteCount;
}
Он возвращает значение 5, но фактическое значение - 56. Если значение 67, оно возвращает только 6. Но он отлично работает для меня на моем локальном хосте.
Id Vote Name
1 23 Rohan
2 56 Vivek
3 32 Rahul
4 78 Broh
5 0 Tack
6 0 grey
Что делать, если вы используете псевдоним Max(Vote) AS maxVote и делаете $VoteCount = @record['maxVote'];?
@Uueerdo Разве это не $VoteCount = @$record['maxVote']; ... может быть, это опечатка: отсутствует знак $
вы можете опубликовать структуру своей таблицы?
@RakibulIslam, следуя его текущему коду, будет просто $VoteCount = $record['maxVote'];, это просто опечатка с моей стороны






mysqli_fetch_assoc() дает вам одну строку результата, которую вы затем повторяете с foreach, что неверно. Правильный код должен быть:
$query = "SELECT Max(Vote) FROM VoteTab";
$result = mysqli_query($this->link,$query);
$query_data = mysqli_fetch_assoc($result);
echo $query_data['Max(Vote)'];
Он возвращает ответ значения, подобный этому 78tackgrey
Одиночный вызов упомянутого выше кода может возвращать только одно значение. Итак, у вас есть что-то еще в вашем коде, который выводит строки Tack и серый.
Вы можете обновить только по запросу:
$query = "SELECT Vote FROM VoteTab order by Vote desc limit 1";
$result = mysqli_query($this->link,$query);
$query_data = mysqli_fetch_assoc($result);
foreach ($query_data as $record){
$VoteCount=$record['Vote'];
echo $VoteCount;
}
вы можете опубликовать образец своей таблицы в sqlfiddle?