Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: в одом цикле данные двух селектов

Сообщения:  [1-5] 

 
 автор: ronin   (18.12.2007 в 10:21)   письмо автору
 
   для: Trianon   (17.12.2007 в 20:09)
 

Понял! Спасибо! Возьму на вооружение.

   
 
 автор: Trianon   (17.12.2007 в 20:09)   письмо автору
 
   для: ronin   (17.12.2007 в 19:32)
 

>...А на счет id_user - по name идет авторизация.
Это не повод не хранить в сессии дополнительно еще и id_user

   
 
 автор: ronin   (17.12.2007 в 19:32)   письмо автору
 
   для: Unkind   (17.12.2007 в 19:02)
 

Тяжело! Опилки у меня в голове! Т.е двухмерный массив и сравнивать по подстрокам, тот массив, который совпадет...А на счет id_user - по name идет авторизация.

   
 
 автор: Unkind   (17.12.2007 в 19:02)   письмо автору
 
   для: ronin   (17.12.2007 в 18:51)
 

Задача не для MySQL.

SELECT * FROM `users` ORDER BY `id_user` DESC LIMIT ...


А уже в скрипте сравнивать $_SESSION['name'] и name из массива, возвращаемого mysql_fetch_*(). И выводить ссылки на форму редактирования, если имена совпали.
Только я бы советовал не имя хранить в $_SESSION, а уникальный числовой идентификатор типа id.
Скорость сравнения строк и чисел различна.

А потом уже в обработчике редактирования своих статей (или что у Вас там) сравнивать имя (лучше id) и таким образом проверять имеет ли пользователь доступ к редактированию.

   
 
 автор: ronin   (17.12.2007 в 18:51)   письмо автору
 
 

Здравствуйте!
имеются два запроса:

$query = "SELECT *  FROM users WHERE name NOT LIKE '$_SESSION[name]' ORDER BY  id_user DESC LIMIT $start, $num";
   $query2 = "SELECT *  FROM users WHERE name = '$_SESSION[name]'  ";

а как вывести их в один цикл, чтобы строчка исключенная из первого селекта и которой обращается второй селект занимала "свое" место id_user? или тут в самом цикле можно их различать?
Все это к тому, чтобы пользователь мог видеть и РЕДАКТИРОВАТЬ свою строчку, а также видеть "чужие" строчки но НЕ мог их редактировать.

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования