|
|
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
Рассмотрим ситуацию на примере: необходимо вывести количество мыл 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 В чем дело то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 20:22:04 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
Прошу прощения за то что создал тему не в том месте... Перенесите ее пож.. куда следует))) программирование>>>php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 20:49:05 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
А проверить, что возвращает СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 20:55:30 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
+ Вы определитесь, чем пользуетесь либо mysql_*, либо mysql i _* ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 20:58:46 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
4m@t!c+ Вы определитесь, чем пользуетесь либо mysql_*, либо mysql i _* ---------------------------------------- Артисты не приехали, приехали цыгане А как это реализовать на mysql i ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 21:01:03 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
DocAlА проверить, что возвращает СУБД? Запрос верный проверял в phpmyadmin.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 21:01:54 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
Будьте последовательны, используйте либо mysql, либо mysqli. Кто вам сказал, что ресурс, возвращаемый mysqli_query совместим с mysql_result? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 21:09:29 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
Если имеется ввиду: $result=mysqli_query($db, $query); $num_result=mysqli_num_rows($result); то $num_result выводит 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 21:25:22 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
В РНР есть два расширения для аботы с Мускулом, одно называется mysql, другое mysql i . Наименование функций в РНР кроме всего прочего различаются по приставке mysql и mysql i . причем,если вы работаете одними функциями, то не пользуйте другие, а у вас венигрет в исопльзовании двух библиотек. Перепешите код для одного из расширений. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 21:33:06 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
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, а должен гораздо больше.... Я вот переделал... Не работает... Мож подскажите в чем ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 21:36:10 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
>а должен гораздо больше.... Ну раз должен, значит надо припугнуть, что бы все отдал. А если серьезно, то читать, что такое 1. mysql(i)_query() 2. mysql(i)_num_rows() 3. mysql(i)_fetch_*(). Подсказка: Для того, что бы перебрать все строки результата запроса нужно восспользоваться циклом. Как это сделать - потрудитесь прочесть и понять самостоятельно. Либо ждите подачки. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 21:41:28 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2005, 13:58:32 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
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] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2005, 15:18:45 |
|
||
|
Вопрос по ...COUNT( )...
|
|||
|---|---|---|---|
|
#18+
sergkarpenko Все $num_result правильно выводит. mysqli_num_rows возвращает количество полученных записей. а ваш запрос SELECT COUNT(mail) возвращает одну запись содержащую COUNT(mail). А вообще почитайте то что вам посоветовал 4m@t!c сорри за дубляж ответа... не дочитал до конца... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2005, 15:19:56 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33455398&tid=1853252]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
798ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 1148ms |

| 0 / 0 |
