|
|
|
|
|
для: Trianon
(17.12.2007 в 20:09)
| | Понял! Спасибо! Возьму на вооружение. | |
|
|
|
|
|
|
|
для: ronin
(17.12.2007 в 19:32)
| | >...А на счет id_user - по name идет авторизация.
Это не повод не хранить в сессии дополнительно еще и id_user | |
|
|
|
|
|
|
|
для: Unkind
(17.12.2007 в 19:02)
| | Тяжело! Опилки у меня в голове! Т.е двухмерный массив и сравнивать по подстрокам, тот массив, который совпадет...А на счет id_user - по name идет авторизация. | |
|
|
|
|
|
|
|
для: ronin
(17.12.2007 в 18:51)
| | Задача не для MySQL.
SELECT * FROM `users` ORDER BY `id_user` DESC LIMIT ...
|
А уже в скрипте сравнивать $_SESSION['name'] и name из массива, возвращаемого mysql_fetch_*(). И выводить ссылки на форму редактирования, если имена совпали.
Только я бы советовал не имя хранить в $_SESSION, а уникальный числовой идентификатор типа id.
Скорость сравнения строк и чисел различна.
А потом уже в обработчике редактирования своих статей (или что у Вас там) сравнивать имя (лучше id) и таким образом проверять имеет ли пользователь доступ к редактированию. | |
|
|
|
|
|
|
| Здравствуйте!
имеются два запроса:
$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? или тут в самом цикле можно их различать?
Все это к тому, чтобы пользователь мог видеть и РЕДАКТИРОВАТЬ свою строчку, а также видеть "чужие" строчки но НЕ мог их редактировать. | |
|
|
|
|