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. Gans - 28 Января, 2014 - 10:12:24 - перейти к сообщению
День добрый. Делаю сайтик под себя. В нем нету Session пароль и логин заносятся в куки. Мне надо сделать проверку. Если игрок имеет в поле prava значение = 4 то ему открывается страница. Если значение не равно или меньше 4 то пишет что у вас нету прав.
Делаю все правильно внес значение prava 4 в маскуле.
Вот что я имею
PHP:
скопировать код в буфер обмена
  1.  
  2. if($user) {
  3. $prava = 4;
  4. $mainresult = mysql_query("SELECT `prava` FROM `users_profiles` WHERE `parava` = '$prava'");
  5. $mainrow = mysql_fetch_array($mainresult);
  6. if($mainrow['prava']==4) {
  7. echo 'Вы тут'; } else { echo 'нету прав'; }
2. Fetis - 28 Января, 2014 - 10:29:20 - перейти к сообщению
1. В запросе если проверяешь пользователя на права, то где еще в where условие что именно этот пользователь?
Поле которое проверяешь у тебя ошибка: "`parava`"
3. Gans - 28 Января, 2014 - 10:53:46 - перейти к сообщению
Окей вот что я сделал.

PHP:
скопировать код в буфер обмена
  1. $mainresult = mysql_query("SELECT `prava` FROM `users_profiles` WHERE `username` = '".$_COOKIE['username']."'");
  2. $mainrow = mysql_fetch_array($mainresult);
  3. if($mainresult == 4) { echo 'Вы тут'; } else { echo 'нету прав'; }


array(2) { [0]=> string(1) "4" ["prava"]=> string(1) "4" } У вас нет прав!
(Добавление)
в чем трабл может быть ? где я касячу?
4. Ts.Saltan - 28 Января, 2014 - 11:19:50 - перейти к сообщению
5. Gans - 28 Января, 2014 - 11:29:58 - перейти к сообщению
Ts.Saltan спасибо. реально помог. Знал что ошибка где то тут. Но не втыкал. СПС
6. Fetis - 28 Января, 2014 - 11:32:16 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $mainresult = mysql_query("SELECT `username`,`prava` FROM `users_profiles` WHERE `username` = '".$_COOKIE['username']."' and `prava` = 4");
  2.  
  3. if(mysql_num_rows($mainresult) == 1 ) { echo 'Вы тут'; } else { echo 'нету прав'; }


пробуй.

Не успел.. Улыбка

 

Powered by ExBB FM 1.0 RC1