Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как вывести номер последней строки в mysql?
Форумы портала PHP.SU » » Вопросы новичков » Как вывести номер последней строки в mysql?

Страниц (1): [1]
 

1. Ромчик - 24 Мая, 2012 - 12:49:27 - перейти к сообщению
Описание проблемы:
Здравствуйте, имеется база user. В этой базе хранятся Логины, Пароли, и т.д пользователей. Под данными каждого пользователя присутствует id под числовым обозначением строки в таблице. К примеру: Данные Васи находятся под строкой 1 в таблице user а данные Пети под строкой 15 к примеру. Как вывести номер последней строки последнего добавленного пользователя в базу user. К примеру мне нужно узнать сколько человек зарегистрированы на сайте и для этого мне нужно вызвать номер id последнего зарегестрованного пользователя. Пожалуйста помогите)
2. avtor.fox - 24 Мая, 2012 - 12:51:23 - перейти к сообщению
тююю.

Проще наверно посчитать всех юзеров -
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(*) FROM `user`
3. DeepVarvar - 24 Мая, 2012 - 12:51:59 - перейти к сообщению
Ромчик пишет:
К примеру мне нужно узнать сколько человек зарегистрированы на сайте и для этого мне нужно вызвать номер id последнего зарегестрованного пользователя. Пожалуйста помогите)
А потом Петя с ID = 15 удалится из базы. Да мало ли что случится может.
Вот так считайте кол-во зареганых:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(1) cnt FROM users;

(Добавление)
avtor.fox пишет:
COUNT(*)
Считать все? Зачем же? Не бойтесь выражений в запросах.
4. Ромчик - 24 Мая, 2012 - 12:59:02 - перейти к сообщению
Спасибо Улыбка , но вот ещё вопросик) Как вывести только число 5 к примеру а не Resource id #5?
PHP:
скопировать код в буфер обмена
  1. $prov = mysql_query("SELECT COUNT(1) cnt FROM user;");
  2. $go = mysql_fetch_array($prov);
  3. if($prov){echo $prov;}else{ echo 'erorr';}
5. DeepVarvar - 24 Мая, 2012 - 13:01:51 - перейти к сообщению
6. Ромчик - 24 Мая, 2012 - 13:05:50 - перейти к сообщению
DeepVarvar неа у меня пусто(( Число не вывелось
7. avtor.fox - 24 Мая, 2012 - 13:10:11 - перейти к сообщению
Ромчик пишет:
PHP:
скопировать код в буфер обмена
  1. $prov = mysql_query("SELECT COUNT(1) cnt FROM user;");
  2. $go = mysql_fetch_array($prov);
  3. if($prov){echo $prov;}else{ echo 'erorr';}


Будьте внимательны же.

PHP:
скопировать код в буфер обмена
  1. $prov = mysql_query("SELECT COUNT(1) cnt FROM user;");
  2. $go = mysql_fetch_assoc($prov);
  3. if($go){ print_r($go); }
  4. else{ echo 'erorr'; }


На заметку. Почитайте про разницу данных функций.
PHP:
скопировать код в буфер обмена
8. Ромчик - 24 Мая, 2012 - 13:13:08 - перейти к сообщению
avtor.fox, Array ( [cnt] => 5 ) выходит вот что, вместо простого числа 5
9. avtor.fox - 24 Мая, 2012 - 13:14:28 - перейти к сообщению
Ромчик пишет:
avtor.fox, Array ( [cnt] => 5 ) выходит вот что, вместо простого числа 5


Ну так и выводите как
10. Ромчик - 24 Мая, 2012 - 13:15:35 - перейти к сообщению
Ромчик, всё исправил. Забыл что там создался массив array я простым echo вывел массив cnt прописанный на $go, echo $go[cnt];

 

Powered by ExBB FM 1.0 RC1