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]   

> Без описания
Uchenik
Отправлено: 16 Августа, 2011 - 08:44:51
Post Id



Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1. elseif (!empty($_SESSION['login']) and !empty($_SESSION['password']) and $_SESSION['access']=='2')
  2.  //вошёл юзер, статус не известен, уточняем
  3.  {$q="Select * from users where boss='".$_SESSION['Email']."'";
  4. //ищем юзеров, у который в графе Шеф указан email вошедшего
  5.  $r=mysql_query($q);
  6.  //если никого не найдено
  7.  if (empty($r))
  8.  //вывести стандартное меню пользователя
  9.  {echo $IPM_Employee;}
  10.  //или вывести меню для шефа
  11.  else {echo $IPM_Сhecking;}}

Что не так в этом коде? У меня почему-то для всех вошедших выводится админское меню Радость
 
 Top
КЫР
Отправлено: 16 Августа, 2011 - 08:55:57
Post Id



Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2.  if (mysql_num_rows($r)==0)
  3.  //вывести стандартное меню пользователя
  4.  {echo $IPM_Employee;}
  5.  //или вывести меню для шефа
  6.  else {echo $IPM_Сhecking;}}
  7.  


-----
Fuck you guys, I'll going home
 
 Top
Uchenik
Отправлено: 16 Августа, 2011 - 09:02:08
Post Id



Частый гость


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


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




ОГРОМНОЕ Человеческое спасибо! Не знал про mysql_num_rows.
Ещё раз спасибо!
 
 Top
LIME
Отправлено: 16 Августа, 2011 - 10:08:47
Post Id


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


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


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




в 7 строке просто if ($r) потомучто false это не пустое значение
 
 Top
Gamer-X
Отправлено: 18 Августа, 2011 - 20:53:19
Post Id



Новичок


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


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




чтобы не плодить тем, задам вопрос здесь

вот такой вот запрос не работает:
$new = mysql_query("SELECT COUNT(*) FROM `pm` WHERE whom='{$_SESSION[LogInSite]}' AND read='0'");
$all_new = mysql_fetch_row($new);

а если убрать AND read='0' то работает
объясните почему?
у меня действительно есть поля, где read=0, но скрипт не считает а вообще не работает, почему?
 
 Top
Мелкий Супермодератор
Отправлено: 18 Августа, 2011 - 21:46:48
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




phpfaq.ru/debug и конкретно mysql_error


-----
PostgreSQL DBA
 
 Top
КЫР
Отправлено: 18 Августа, 2011 - 22:22:16
Post Id



Частый гость


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


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




ну вообще да, mysql_error()
но поле read у вас разве не целочисленного типа?


-----
Fuck you guys, I'll going home
 
 Top
White
Отправлено: 18 Августа, 2011 - 22:26:26
Post Id



Частый посетитель


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


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




Gamer-X пишет:
AND read='0'
используйте двойные кавычки.


-----
if(time()>1356048000) die();
 
 Top
EuGen Администратор
Отправлено: 19 Августа, 2011 - 09:18:15
Post Id


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


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


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




READ - зарезервированное слово MySQL; его следует либо не использовать в качестве имени поля, либо заключать в обратные кавычки:
AND `read`='0'


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Gamer-X
Отправлено: 19 Августа, 2011 - 11:24:11
Post Id



Новичок


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


Помог: 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