За последние 24 часа нас посетили 19609 программистов и 1604 робота. Сейчас ищут 948 программистов ...

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

Тема в разделе "PHP и базы данных", создана пользователем Mesher, 6 апр 2012.

  1. Mesher

    Mesher Активный пользователь

    С нами с:
    2 апр 2012
    Сообщения:
    16
    Симпатии:
    0
    Здравствуйте, помогите пожалуйста написать условие.

    Есть база данных mysql, административная панель и менеджеры.и администраторы

    Как составить условие, чтобы вывод происходил по человеку создавшему строку, который находится в админ панели, А если зашел администратор то выводится весь список из базы.

    Вот пример кода:

    Код (Text):
    1. $autor = $_SESSION['name'];
    2.        
    3.         $query_a = mysql_query("SELECT * FROM users WHERE name='$autor' AND administrator='2'");
    4.         $myrow = mysql_query($query_a);
    5.        
    6.         if ($myrow == 0){
    7.         $query_postt = "SELECT * FROM tabletrack ORDER BY id DESC limit $off,10 ";
    8.         } else {
    9.    
    10.         $query_postt =
    11.     "SELECT * FROM tabletrack WHERE autor = '$autor' ORDER BY id DESC limit $off,10 ";  
    12.         }  
    При регистрации менеджера или администратора указывается, какие права имеет человек, если администратор, то записывает значение "2" в поле "administrator", если нет то "1".

    При выводе таблицы, из условия выше, если человек в сессии администратор, то переменной присваивается выбор таблицы полностью, если человек как менеджер, то переменной присваивается выбор таблицы по автору (т.е. по человеку который зашел и создавал записи). Но такая запись не работает - вывод осуществляется всей таблицы не зависимо от зашедшего пользователя.

    Самое интересное если менять значение if ($myrow == 0){ с "0" на "1" то вывод осуществляется по пользователю, даже и если зашел администратор.

    Объясните пожалуйста как возвращается результат запроса, а то я уже понять не могу как поступить.
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Код (Text):
    1. $myrow = mysql_num_rows($query_a);
    2. if ($myrow != 0)
     
  3. Mesher

    Mesher Активный пользователь

    С нами с:
    2 апр 2012
    Сообщения:
    16
    Симпатии:
    0
    Dmitriy A. Arteshuk

    Спасибо большое!!! Помогло!