Функция MAX () в sql возвращает только первый символ цифры

Я использую такой код

$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

вы можете опубликовать образец своей таблицы в sqlfiddle?

Praveen E 18.06.2018 18:28

Что делать, если вы используете псевдоним Max(Vote) AS maxVote и делаете $VoteCount = @record['maxVote'];?

Uueerdo 18.06.2018 18:30

@Uueerdo Разве это не $VoteCount = @$record['maxVote']; ... может быть, это опечатка: отсутствует знак $

UmFraWJ1bCBJc2xhbQ 18.06.2018 18:34

вы можете опубликовать структуру своей таблицы?

Ravi 18.06.2018 18:38

@RakibulIslam, следуя его текущему коду, будет просто $VoteCount = $record['maxVote'];, это просто опечатка с моей стороны

Uueerdo 18.06.2018 19:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
62
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

Nidhi 18.06.2018 18:56

Одиночный вызов упомянутого выше кода может возвращать только одно значение. Итак, у вас есть что-то еще в вашем коде, который выводит строки Tack и серый.

Jirka Hrazdil 18.06.2018 18:58

Вы можете обновить только по запросу:

$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;
}

Другие вопросы по теме