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]   

> Без описания
SofiaKit
Отправлено: 17 Июля, 2011 - 16:15:22
Post Id


Частый гость


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


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




Мне надо сделать условие на страничке, где все будет зависеть от выборки.
таблица users
id | login | users_status
1 user2 user
2 user1 admin

теперь надо сделать выборку чтоб при авторизации текст был виден только со статусом admin

при авторизации в сессии висит только логин: $_SESSION[login]

я сделала такой запрос, но он 100% не верный, не могу сообразить как сделать
PHP:
скопировать код в буфер обмена
  1. <? $result_admin = mysql_query("SELECT users_status FROM users WHERE users_status='admin'",$db); ?>

(Отредактировано автором: 17 Июля, 2011 - 16:16:03)

 
 Top
EuGen Администратор
Отправлено: 17 Июля, 2011 - 16:18:56
Post Id


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


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


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




Например,
PHP:
скопировать код в буфер обмена
  1. $rResult=mysql_query("SELECT COUNT(*) AS admin_count FROM users WHERE login='".mysql_real_escape_string($_SESSION['login'])."' AND users_status='admin'");
  2. $rgResult=mysql_fetch_array($rResult);
  3. $bIsAdmin=$rgResult['admin_count']>0;
  4. if($bIsAdmin)
  5. {
  6.    //Вывод для администратора
  7. }


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Slavenin
Отправлено: 17 Июля, 2011 - 16:27:25
Post Id



Посетитель


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


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




чего-то как то усложнили задачу сами себе Улыбка

может сразу выбирать все что нужно?

PHP:
скопировать код в буфер обмена
  1. $res = mysql_query('select login, users_status where login=\'user1\'');
  2.  
  3. $row=mysql_fetch_array($res);
  4.  
  5. $_SESSION['login'] = $row['login'];
  6. $_SESSION['status'] = $row['status'];

и далее проверяем в нужных местах значение статуса Улыбка
 
 Top
SofiaKit
Отправлено: 17 Июля, 2011 - 16:55:16
Post Id


Частый гость


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


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




Slavenin
вообще да, ты прав Радость
спасибо

(Отредактировано автором: 17 Июля, 2011 - 17:00:02)

 
 Top
Slavenin
Отправлено: 17 Июля, 2011 - 17:08:49
Post Id



Посетитель


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


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




SofiaKit пишет:
спасибо

если нажмешь на кнопочку, я не обижусь Подмигивание Закатив глазки
 
 Top
SofiaKit
Отправлено: 30 Июля, 2011 - 16:31:44
Post Id


Частый гость


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


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




Slavenin нажала еще раз Радость
 
 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