[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как отобразить количество зарегистрированных?
philcrosoft
Хотел бы поместить число зарегистрированных в базе? как это сделать? Спасибо!



Спустя 16 минут, 16 секунд (24.10.2010 - 20:50) Invis1ble написал(а):
philcrosoft
странный вопрос..
$query = "INSERT INTO `table` SET `registered_count`=". (int)$count;
mysql_query($query, $dblink);


P.S. Вообще-то так не делают.. wink.gif

Спустя 11 минут, 51 секунда (24.10.2010 - 21:02) waldicom написал(а):
Вывести количество зарегестрированных на странице или искуственно увеличить количество якобы зарегеных?

Спустя 4 минуты, 8 секунд (24.10.2010 - 21:06) Invis1ble написал(а):
philcrosoft
Аа.... в этом смысле...

Спустя 28 минут, 48 секунд (24.10.2010 - 21:34) philcrosoft написал(а):
Цитата (waldicom @ 24.10.2010 - 18:02)
Вывести количество зарегестрированных на странице или искуственно увеличить количество якобы зарегеных?

Мне нужно вывести реальное количество зарегенных в базе )))

Спустя 1 минута, 57 секунд (24.10.2010 - 21:36) waldicom написал(а):
$amount = 0;
$query = 'select count(*) as amount from `YOUR_TABLE`';
$result = mysql_query($query);
if($result){
$row = mysql_fetch_assoc($result);
$mount = $row['amount'];
}

Спустя 21 минута, 9 секунд (24.10.2010 - 21:58) Invis1ble написал(а):
philcrosoft
$amount = 0;
$query = 'SELECT COUNT(*) FROM `table`';
$result = mysql_query($query);
if ($result)
$amount = mysql_result($result, 0, 0);

думаю так проще..

Немного подредактировал

Спустя 1 час, 39 секунд (24.10.2010 - 22:58) inpost написал(а):
А почему не просто SELECT `id` from `table` ORDER BY `id` LIMIT 1 DESC.
id - и будет последний зарегистрированный, который и будет этим числом.

Спустя 19 минут, 56 секунд (24.10.2010 - 23:18) T1grOK написал(а):
Цитата (inpost @ 24.10.2010 - 19:58)
А почему не просто SELECT `id` from `table` ORDER BY `id` LIMIT 1 DESC.
id - и будет последний зарегистрированный, который и будет этим числом.

Потому, что это неправильный способ:
1) Создается дополнительная нагрузка на БД за счет выборки id и сортировки;
2) При удалении пользователей из БД ваш метод выдаст неверный результат.

Спустя 10 часов, 40 минут, 6 секунд (25.10.2010 - 09:58) Invis1ble написал(а):
$query = 'SELECT COUNT(*) FROM `table`';
$result = mysql_query($query);
$amount = mysql_result($result, 0);

Спустя 4 дня, 10 часов, 31 минута, 37 секунд (29.10.2010 - 20:30) philcrosoft написал(а):
Делаю так, но что-то пустой экран (((

<?php

// Connects to your Database

mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("users") or die(mysql_error()) ;

//Retrieves data from MySQL

$data = mysql_query("SELECT * FROM users") or die(mysql_error());

//Puts it into an array

while($info = mysql_fetch_array( $data )) {

$amount = 0;$query = 'SELECT COUNT(*) FROM `table`';$result = mysql_query($query);if ($result) $amount = mysql_result($result, 0, 0);
}

?>

Спустя 13 минут, 17 секунд (29.10.2010 - 20:43) aH6y написал(а):
inpost
Еще возможно что некоторых пользователей удалили.
T1grOK
Ненастолько больше нагрузка.
Invis1ble
$result = mysql_query("SELECT COUNT(*) FROM `table`");
$count = mysql_fetch_array($result);
echo $count[0]; - это и будет ко-во.

И непойму зачем тут цикл?

Спустя 5 минут, 10 секунд (29.10.2010 - 20:48) DmitryOpalev написал(а):
А почему нельзя просто выбрать всех пользователей из базы, потом через mysql_num_rows подсчитать, сколько получилось строк, а их количество как раз и равно количеству зарегистрированных пользователей!...
О как rolleyes.gif

Спустя 34 минуты, 20 секунд (29.10.2010 - 21:23) aH6y написал(а):
DmitryOpalev
можно и так:
$result = mysql_query("SELECT id FROM `table`");
$count = mysql_num_rows($result);// это и есть ко-во пользователей в таблице

Спустя 46 секунд (29.10.2010 - 21:23) DmitryOpalev написал(а):
Цитата
DmitryOpalev
можно и так:
$result = mysql_query("SELECT id FROM `table`");
$count = mysql_num_rows($result);// это и есть ко-во пользователей в таблице

Ну... Так я это и писал biggrin.gif

Спустя 1 час, 36 минут, 55 секунд (29.10.2010 - 23:00) philcrosoft написал(а):
Не работает (((

вот что пишет

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in K:\home\mytest\www\top.php on line 41



Спустя 50 минут, 57 секунд (29.10.2010 - 23:51) aH6y написал(а):
philcrosoft
$result = mysql_query("SELECT id FROM `table`");
$count = mysql_num_rows($result);// это и есть ко-во пользователей в таблице

Попробуй вместо id вставить название любой колонки из таблицы

И покажи код. Мы ж не экстрасенсы...

Спустя 14 часов, 42 минуты (30.10.2010 - 14:33) philcrosoft написал(а):
Цитата (aH6y @ 29.10.2010 - 20:51)
philcrosoft
$result = mysql_query("SELECT id FROM `table`");
$count = mysql_num_rows($result);// это и есть ко-во пользователей в таблице

Попробуй вместо id вставить название любой колонки из таблицы

И покажи код. Мы ж не экстрасенсы...

Делаю так! и ругается на $count = mysql_num_rows($result);
<?php

// Connects to your Database

mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("users") or die(mysql_error()) ;

//Retrieves data from MySQL

$data = mysql_query("SELECT * FROM users") or die(mysql_error());

$result = mysql_query("SELECT id FROM `id`");
$count = mysql_num_rows($result);

?>

Спустя 7 минут, 10 секунд (30.10.2010 - 14:40) aH6y написал(а):
philcrosoft
У вас таблица с пользователями называеться users?
Если да, то измените на вот это:
$result = mysql_query("SELECT id FROM `users`");
$count = mysql_num_rows($result);

Спустя 47 минут, 42 секунды (30.10.2010 - 15:28) philcrosoft написал(а):
Поменял ))), ошибки нет никакой, но вот сраница пустая ((, без этой нужной мне цифры зарегенных пользователей ... что ж делать?

Спустя 10 минут, 44 секунды (30.10.2010 - 15:39) T1grOK написал(а):
На страницу число пользователей как выводишь, через print, echo?

Спустя 45 секунд (30.10.2010 - 15:40) philcrosoft написал(а):
так вот я спрашиваю как мне сделать то!? )))
думаю лучше через принт )

Спустя 1 минута, 55 секунд (30.10.2010 - 15:42) T1grOK написал(а):
echo $count;

Спустя 2 минуты, 33 секунды (30.10.2010 - 15:44) aH6y написал(а):
philcrosoft
Через echo. Забудь вообще о print

Спустя 1 минута, 40 секунд (30.10.2010 - 15:46) T1grOK написал(а):
Print - тоже полезная штука, но ей есть место в очень редких случаях.

Спустя 3 минуты, 6 секунд (30.10.2010 - 15:49) aH6y написал(а):
T1grOK
Вот именно в очень редких случаях. Для новичков лучше забыть. Все проверки можно делать через echo.

Спустя 8 минут, 34 секунды (30.10.2010 - 15:57) philcrosoft написал(а):
спасибо! сделал )

Спустя 4 часа, 6 минут, 14 секунд (30.10.2010 - 20:04) Invis1ble написал(а):
aH6y
Цитата
$result = mysql_query("SELECT id FROM `id`");
$count = mysql_num_rows($result);

Зачем это, если нужно только число строк получить, а не выбрать все данные, а потом посчитать сколько их?..

philcrosoft
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('users') or die(mysql_error());

$query = 'SELECT COUNT(*) FROM `table`';
$result = mysql_query($query) or die(mysql_error());
$amount = mysql_result($result, 0);
echo $amount;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.