powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по ...COUNT( )...
14 сообщений из 14, страница 1 из 1
Вопрос по ...COUNT( )...
    #33455354
Graff Line
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рассмотрим ситуацию на примере: необходимо вывести количество мыл aaa@mmm.ru содержащихся в таблице customers в столбце mail.

Я так понимаю, что выглядеть это должно следующим образом:

query="SELECT COUNT(mail) FROM customers WHERE mail = 'aaa@mmm.ru'";
$result=mysqli_query($db, $query);
if(!$result) exit(mysql_error());
$num_result=mysql_result($result,0);
echo $num_result;

Но выдается следующая ошибка:
mysql_result(): supplied argument is not a valid MySQL result resource

В чем дело то?
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455370
Graff Line
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за то что создал тему не в том месте... Перенесите ее пож.. куда следует))) программирование>>>php
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455382
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А проверить, что возвращает СУБД?
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455388
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ Вы определитесь, чем пользуетесь либо mysql_*, либо mysql i _*
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455393
Graff Line
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4m@t!c+ Вы определитесь, чем пользуетесь либо mysql_*, либо mysql i _*
----------------------------------------
Артисты не приехали, приехали цыгане

А как это реализовать на mysql i ?
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455395
Graff Line
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DocAlА проверить, что возвращает СУБД?

Запрос верный проверял в phpmyadmin....
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455398
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будьте последовательны, используйте либо mysql, либо mysqli. Кто вам сказал, что ресурс, возвращаемый mysqli_query совместим с mysql_result?
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455409
Graff Line
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если имеется ввиду:

$result=mysqli_query($db, $query);
$num_result=mysqli_num_rows($result);

то $num_result выводит 1.
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455414
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В РНР есть два расширения для аботы с Мускулом, одно называется mysql, другое mysql i . Наименование функций в РНР кроме всего прочего различаются по приставке mysql и mysql i . причем,если вы работаете одними функциями, то не пользуйте другие, а у вас венигрет в исопльзовании двух библиотек. Перепешите код для одного из расширений.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455417
Graff Line
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4m@t!cВ РНР есть два расширения для аботы с Мускулом, одно называется mysql, другое mysql i . Наименование функций в РНР кроме всего прочего различаются по приставке mysql и mysql i . причем,если вы работаете одними функциями, то не пользуйте другие, а у вас венигрет в исопльзовании двух библиотек. Перепешите код для одного из расширений.
----------------------------------------
Артисты не приехали, приехали цыгане

query="SELECT COUNT(mail) FROM customers WHERE mail = 'aaa@mmm.ru'";
$result=mysqli_query($db, $query);
$num_result=mysqli_num_rows($result);
echo $num_result;
то $num_result выводит 1, а должен гораздо больше....

Я вот переделал... Не работает... Мож подскажите в чем ошибка?
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455422
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>а должен гораздо больше....
Ну раз должен, значит надо припугнуть, что бы все отдал.

А если серьезно, то читать, что такое
1. mysql(i)_query()
2. mysql(i)_num_rows()
3. mysql(i)_fetch_*().

Подсказка: Для того, что бы перебрать все строки результата запроса нужно восспользоваться циклом. Как это сделать - потрудитесь прочесть и понять самостоятельно. Либо ждите подачки.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455791
sergkarpenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Graff Line 4m@t!cВ РНР есть два расширения для аботы с Мускулом, одно называется mysql, другое mysql i . Наименование функций в РНР кроме всего прочего различаются по приставке mysql и mysql i . причем,если вы работаете одними функциями, то не пользуйте другие, а у вас венигрет в исопльзовании двух библиотек. Перепешите код для одного из расширений.
----------------------------------------
Артисты не приехали, приехали цыгане

query="SELECT COUNT(mail) FROM customers WHERE mail = 'aaa@mmm.ru'";
$result=mysqli_query($db, $query);
$num_result=mysqli_num_rows($result);
echo $num_result;
то $num_result выводит 1, а должен гораздо больше....

Я вот переделал... Не работает... Мож подскажите в чем ошибка?

Все $num_result правильно выводит.
mysqli_num_rows возвращает количество полученных записей.
а ваш запрос SELECT COUNT(mail) возвращает одну запись содержащую COUNT(mail).

А вообще почитайте то что вам посоветовал 4m@t!c
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455844
rashman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Graff Line
query="SELECT COUNT(mail) FROM customers WHERE mail = 'aaa@mmm.ru'";
$result=mysqli_query($db, $query);
$num_result=mysqli_num_rows($result);
echo $num_result;
то $num_result выводит 1, а должен гораздо больше....

Я вот переделал... Не работает... Мож подскажите в чем ошибка?

дык! так эта... так у вас в резулте выполнения этого запроса будет одна запись - количество мыл. зачем еще брать mysqli_num_rows????? в вашем варианте всё правильно вам вернули - 1! либо уберите из запроса COUNT(mail), либо сделайте просто echo $result[0][0]
...
Рейтинг: 0 / 0
Вопрос по ...COUNT( )...
    #33455846
rashman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sergkarpenko
Все $num_result правильно выводит.
mysqli_num_rows возвращает количество полученных записей.
а ваш запрос SELECT COUNT(mail) возвращает одну запись содержащую COUNT(mail).

А вообще почитайте то что вам посоветовал 4m@t!c

сорри за дубляж ответа... не дочитал до конца...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по ...COUNT( )...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]