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 :: Порядковый номер

 PHP.SU

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


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

> Описание: Вывод порядкового номера определенной строки
Айратиус
Отправлено: 07 Декабря, 2012 - 13:04:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012  
Откуда: Россия


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




Всем привет. Такой простой вопрос для гуру. есть бд mysql , в котором к примеру 3 столбца.

CREATE TABLE IF NOT EXISTS `test` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`name` varchar(155) NOT NULL,
`view` int(9) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=6 ;

--
-- Dumping data for table `test`
--

INSERT INTO `test` (`id`, `name`, `view`) VALUES
(1, 'Андрей', 15),
(2, 'Максим', 6),
(3, 'Алексей', 25),
(4, 'Вячеслав', 22),
(5, 'Дмитрий', 5);

Как показать позицию определенного пользователя? то есть его место в рейтинге ориентируясь по параметру view? Например Показать что у вячеслава в рейтинге второе место
 
 Top
EuGen Администратор
Отправлено: 07 Декабря, 2012 - 13:07:36
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(1) AS place FROM `test` WHERE `view`>=(SELECT `view` FROM `test` WHERE `name`='$sUserName')

?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Айратиус
Отправлено: 07 Декабря, 2012 - 13:09:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012  
Откуда: Россия


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




EuGen пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(1) AS place FROM `test` WHERE `view`>=(SELECT `view` FROM `test` WHERE `name`='$sUserName')

?



Честно не понял. Возможно по другому реализовать?
 
 Top
EuGen Администратор
Отправлено: 07 Декабря, 2012 - 13:13:25
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Запрос вернет Вам место пользователя по полю view, если Вы знаете его имя ($sUserName). Что конкретно непонятно?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Айратиус
Отправлено: 07 Декабря, 2012 - 13:16:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012  
Откуда: Россия


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




EuGen пишет:
Запрос вернет Вам место пользователя по полю view, если Вы знаете его имя ($sUserName). Что конкретно непонятно?


PHP:
скопировать код в буфер обмена
  1. <?
  2. include ("bd.php");
  3. $sUserName="Андрей";
  4. $result = mysql_query("SELECT COUNT(1) AS place FROM `test` WHERE `view`>=(SELECT `view` FROM `test` WHERE `name`='$sUserName'");
  5.  
  6. ?>


ну вот не работает(
 
 Top
likvidator
Отправлено: 07 Декабря, 2012 - 13:23:31
Post Id


Посетитель


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


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

[+]


Айратиус пишет:
EuGen пишет:
Запрос вернет Вам место пользователя по полю view, если Вы знаете его имя ($sUserName). Что конкретно непонятно?


PHP:
скопировать код в буфер обмена
  1. <?
  2. include ("bd.php");
  3. $sUserName="Андрей";
  4. $result = mysql_query("SELECT COUNT(1) AS place FROM `test` WHERE `view`>=(SELECT `view` FROM `test` WHERE `name`='$sUserName'");
  5.  
  6. ?>


ну вот не работает(

так у вас вывода нет...работать-то оно работает)
PHP:
скопировать код в буфер обмена
  1. <?
  2. include ("bd.php");
  3. $sUserName="Андрей";
  4. $result = mysql_query("SELECT COUNT(1) AS place FROM `test` WHERE `view`>=(SELECT `view` FROM `test` WHERE `name`='$sUserName'");
  5. $result = mysql_fetch_row($result);
  6. print_r($result); // распечатка массива(наглядный пример содержания массива)
  7. echo $result[0];// вывод
  8.  
  9. ?>
 
 Top
Айратиус
Отправлено: 07 Декабря, 2012 - 13:30:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012  
Откуда: Россия


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




блин(((

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\chat\tt.php on line 9

9 линия вот эта

$result = mysql_fetch_row($result);

(Отредактировано автором: 07 Декабря, 2012 - 13:31:53)

 
 Top
Jlblcblu
Отправлено: 07 Декабря, 2012 - 13:57:21
Post Id



Новичок


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


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




Строчку замените, будет понятно в чем ошибка
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT COUNT(1) AS place FROM `test` WHERE `view`>=(SELECT `view` FROM `test` WHERE `name`='$sUserName'") or die(mysql_error());
  3.  
 
 Top
likvidator
Отправлено: 07 Декабря, 2012 - 14:27:54
Post Id


Посетитель


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


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

[+]


PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. include ("connect.php");
  4.  
  5. $sUserName="Андрей";
  6.  
  7. $result = mysql_query("SELECT COUNT(1) AS place FROM `test` WHERE `view`>=(SELECT `view` FROM `test` WHERE `name`='$sUserName')");
  8.  
  9. $result = mysql_fetch_row($result);
  10.  
  11. print_r($result); // распечатка массива(наглядный пример содержания массива)
  12.  
  13. echo $result[0];// вывод
  14.  
  15.  
  16.  
  17. ?>

юзай,я просто тот пример не проверял,а этот 100% работает

(Отредактировано автором: 07 Декабря, 2012 - 14:28:12)

 
 Top
Айратиус
Отправлено: 07 Декабря, 2012 - 15:42:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012  
Откуда: Россия


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




Все работает, всем спасибо!
 
 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