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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Как вывести номер последней строки в mysql?
Ромчик
Отправлено: 24 Мая, 2012 - 12:49:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




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



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




тююю.

Проще наверно посчитать всех юзеров -
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(*) FROM `user`
 
 Top
DeepVarvar Супермодератор
Отправлено: 24 Мая, 2012 - 12:51:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ромчик пишет:
К примеру мне нужно узнать сколько человек зарегистрированы на сайте и для этого мне нужно вызвать номер id последнего зарегестрованного пользователя. Пожалуйста помогите)
А потом Петя с ID = 15 удалится из базы. Да мало ли что случится может.
Вот так считайте кол-во зареганых:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(1) cnt FROM users;

(Добавление)
avtor.fox пишет:
COUNT(*)
Считать все? Зачем же? Не бойтесь выражений в запросах.
 
 Top
Ромчик
Отправлено: 24 Мая, 2012 - 12:59:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Спасибо Улыбка , но вот ещё вопросик) Как вывести только число 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';}
 
 Top
DeepVarvar Супермодератор
Отправлено: 24 Мая, 2012 - 13:01:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




 
 Top
Ромчик
Отправлено: 24 Мая, 2012 - 13:05:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




DeepVarvar неа у меня пусто(( Число не вывелось
 
 Top
avtor.fox
Отправлено: 24 Мая, 2012 - 13:10:11
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Ромчик пишет:
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'; }


На заметку. Почитайте про разницу данных функций.
 
 Top
Ромчик
Отправлено: 24 Мая, 2012 - 13:13:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




avtor.fox, Array ( [cnt] => 5 ) выходит вот что, вместо простого числа 5
 
 Top
avtor.fox
Отправлено: 24 Мая, 2012 - 13:14:28
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Ромчик пишет:
avtor.fox, Array ( [cnt] => 5 ) выходит вот что, вместо простого числа 5


Ну так и выводите как
 
 Top
Ромчик
Отправлено: 24 Мая, 2012 - 13:15:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Ромчик, всё исправил. Забыл что там создался массив array я простым echo вывел массив cnt прописанный на $go, echo $go[cnt];
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB