Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2019, 12:37   #1
reanimatik
Пользователь
 
Регистрация: 21.08.2018
Сообщений: 27
По умолчанию вывести функцию count mysql в php

Нужно, что бы функция mysql count на сайт вывело свое значение, пытаюсь, сделать так, но не выходит:

Код:
$sql = "SELECT COUNT(*) FROM users";
$res=$db->query($sql);
$rezult=$res->fetch_assoc();

<div class="counter col-lg-3 col-6">
      <span class="fa fa-smile-o"></span>
      <h4 class="timer mt-2"><? $rezult ?></h4>
      <p class="count-text text-capitalize">Всего прошли олимпиад</p>
</div>
Он просто ничего не выводит. Пытался сделать без

Код:
$rezult=$res->fetch_assoc();
и вывести, соответственно $res, но результат такой же

Подскажите, пожалуйста
reanimatik вне форума Ответить с цитированием
Старый 06.06.2019, 13:26   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Это
Цитата:
Сообщение от reanimatik Посмотреть сообщение
Код:
$sql = "SELECT COUNT(*) FROM users";
$res=$db->query($sql);
$rezult=$res->fetch_assoc();
код на PHP, он должен выполняться на сервере.
Чтобы он выполнялся, его нужно обрамить в специальные теги.
Стандартно это
Код:
<?php
Тут код на PHP
?>
у Вас же я не вижу этого.

и что Вы получаете на странице? Вы на странице видите исходный код на PHP ?
это и говорит о том, что код никто не выполняет.

p.s. ну и ещё замечание
перед тем, как выполнять запрос, нужно установить соединение с БД.
Надеюсь, что в коде выше это есть.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.06.2019, 15:54   #3
reanimatik
Пользователь
 
Регистрация: 21.08.2018
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
код на PHP, он должен выполняться на сервере.
Чтобы он выполнялся, его нужно обрамить в специальные теги.
Стандартно это
Конечно, код заключен в теги, просто не скопировал их сюда - не заметил, и подключение к БД, конечно же есть.
reanimatik вне форума Ответить с цитированием
Старый 06.06.2019, 16:01   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Так $rezult ассоциативный массив, $rezult["COUNT(*)"]
p51x на форуме Ответить с цитированием
Старый 06.06.2019, 16:02   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Так $rezult ассоциативный массив, $rezult["COUNT(*)"]
точно. но так не сработает.

но я бы такой код предложил попробовать:
Код:
$sql = "SELECT COUNT(*) AS cntuser FROM users";
$res=$db->query($sql);
$row=$res->fetch_assoc();
$rezult=$row['cntuser'];
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.06.2019, 12:11   #6
reanimatik
Пользователь
 
Регистрация: 21.08.2018
Сообщений: 27
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Так $rezult ассоциативный массив, $rezult["COUNT(*)"]

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
точно. но так не сработает.

но я бы такой код предложил попробовать:
Код:


$sql = "SELECT COUNT(*) AS cntuser FROM users";
$res=$db->query($sql);
$row=$res->fetch_assoc();
$rezult=$row['cntuser'];
Не сработало(
reanimatik вне форума Ответить с цитированием
Старый 07.06.2019, 12:13   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Сделайте var_dump($rezult), посмотрите что остальные возвращают, проверьте если у вас доступ/права к БД/таблице.
p51x на форуме Ответить с цитированием
Старый 07.06.2019, 12:20   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

p51x, +1

reanimatik, учитесь отлаживать код и искать ошибки.


Цитата:
Сообщение от reanimatik Посмотреть сообщение
Не сработало(
а это сообщение - вообще ни о чём не говорит.
Как не сработало, что написало, выдало ли ошибку, какую ошибку.
Или прямо на HTML страничке в браузере так и написало: "Не сработало"?!


может дело в том, как Вы выводите результат?
пробуйте так
Код:
<h4 class="timer mt-2"><?=$rezult?></h4>
или так
Код:
<h4 class="timer mt-2"><?php echo $rezult; ?></h4>

Последний раз редактировалось Serge_Bliznykov; 07.06.2019 в 12:22.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать функцию, определяющую пол продавца. Используя функцию, вывести продавцов - мужчин Nuc SQL, базы данных 12 12.03.2018 10:12
Вывести count для значений меньше и больше определенного числа (Transact-SQL) SaheR Помощь студентам 2 21.09.2016 20:58
Чем отличается ListBox.Count от ListBox.Items.Count bakanaev Общие вопросы Delphi 5 16.08.2012 12:35
mysql count cargo29 PHP 4 03.10.2011 17:46
Как более эффективно использовать функцию Count _CellColor? Ищущий ответа Microsoft Office Excel 14 24.06.2011 17:19