|
|
|
| Всем доброй ночи. Вот появился один вопросик. У меня есть БД в которой хронятся онлайн посетители. Столбец "user" хронит имена онлайн (зарегестиров. )людей, а также и гостей (эти поля остаются пустыми). Так вот... мне нужно вывести общее кол-во пустых полей столбца "user", а также подсчитать сколько ячеек не пустые. Тем самым я вывиду результаты о онлайн пользователей, и об онлайн гостей.
Как подсчитать и вывести результат сколько ячеек в столбце пустые, а сколько нет.
Помогите мне пожалуйсто. Вот так выгледит моя БД:
CREATE TABLE `session` (
`id_session` tinytext NOT NULL,
`putdate` datetime NOT NULL default '0000-00-00 00:00:00',
`user` tinytext NOT NULL,
`ip` varchar(20) NOT NULL default ''
) TYPE=MyISAM;
|
| |
|
|
|
|
|
|
|
для: Roo$
(31.08.2006 в 00:13)
| | Возможно, это выглядит примерно так:
$query = "SELECT * FROM `session` WHERE 'user' = ''";
$guests_arr = mysql_query ($query);
$guest_count = mysql_num_rows ($guests_arr);
$query = "SELECT * FROM `session` WHERE 'user' != ''";
$users_arr = mysql_query ($query);
$users_count = mysql_num_rows ($users_arr);
print "Guests online - $guest_count";
print "Users online - $users_count";
|
| |
|
|
|
|
|
|
|
для: Хулиган
(31.08.2006 в 02:06)
| | Попробывал как вы мне подсказали. Он мне выводит в $user_count общее кол-во и гостей и пользователей. | |
|
|
|
|
|
|
|
для: Хулиган
(31.08.2006 в 02:06)
| | Все, разобрался, просто апострофы надо было не ставить 'user'. Большое спасибо | |
|
|
|
|
|
|
|
для: Хулиган
(31.08.2006 в 02:06)
| | Исправлено
$query = "SELECT count(*) FROM `session` WHERE 'user' = ''";
$guests_arr = mysql_query ($query);
$guest_count = mysql_fetch_array ($guests_arr);
$query = "SELECT count(*) FROM `session` WHERE 'user' != ''";
$users_arr = mysql_query ($query);
$users_count = mysql_fetch_array($users_arr);
print "Guests online - $guest_count[count(*)]";
print "Users online - $users_count[count(*)";
|
| |
|
|
|
|
|
|
|
для: Lelik
(31.08.2006 в 07:52)
| | Все работает. Теперь как мне вывести через запятую имена всех онлайн пользователей? | |
|
|
|
|
|
|
|
для: Roo$
(31.08.2006 в 20:41)
| |
$users_name = mysql_fetch_array($users_arr);
$user_name = $users_name['user'];
print $user_name;
|
Я так сделал, но как их перечислить через запятую? | |
|
|
|
|
|
|
|
для: Roo$
(31.08.2006 в 20:51)
| |
$users_name = mysql_fetch_array($users_arr);
$str = implode (',',$users_name['user']);
echo $str;
|
или цыклами | |
|
|
|
|
|
|
|
для: Dobryy
(31.08.2006 в 21:29)
| | Может ты еще что то забыл? У меня вообще ничего не выводит. | |
|
|
|
|
|
|
|
для: Roo$
(31.08.2006 в 22:14)
| |
while ( $user_name = mysql_fetch_array($users_arr) ) print "$user_name,";
|
| |
|
|
|
|
|
|
|
для: Roo$
(31.08.2006 в 20:51)
| | С запятой по прежнему не могу разобраться. Выше пример вообще ничего не выводит. | |
|
|
|