Вопрос № 64707: Здравствуйте!
Я запутался и почти ничего не понимаю в этом sql. В приложении код на php, не стал выдирать сами запросы, поскольку будет ещё хуже.
мне нужно прочитать статус пользователя, зная его логин из таблицы users (в ней поля id,login,pa...
Вопрос № 64.707
Здравствуйте!
Я запутался и почти ничего не понимаю в этом sql. В приложении код на php, не стал выдирать сами запросы, поскольку будет ещё хуже.
мне нужно прочитать статус пользователя, зная его логин из таблицы users (в ней поля id,login,password,status,email)
С записью и проверкой юзера проблем нет.
Вывести всех юзеров смогу.
А вот считать статус конкретного - ну непонимаю!
Пожалуйста объясните, что нужно делать?
$query = "select * from users where login=".$_SESSION['login']." and password=".$_SESSION['password'];
надо смотреть еще на то, что Password может быть закодирован (например в PHP-BB 2 используется шифратор md5)
и потому если таблица используеться не своя, то вполне возможно, что там используется шифрование и потому пароль нужно закодировать и проверять со значением поля, либо значение поля раскодировать и серять с паролем.
--------- Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL
Ответ отправил: PaVeL_Ekt (статус: 6-ой класс)
Ответ отправлен: 29.11.2006, 09:01
Отвечает: Марк Крейн
Здравствуйте, Артём Талипов!
select $_SESSION['status'] from users where $_SESSION['login']='login';
На php будет выглядеть примерно так:
<?php
//коннект к бд
$query=mysql_query("SELECT $_SESSION['status'] from users where $_SESSION['login']='login';");
$result=mysql_fetch_object($query);
echo $result->status;
?>
Поясняю.
1. login - любой требуемый логин из БД.
2. echo $result->status - status - название столбца, где хранится статус. При названии, отличном от status, замените на своё.
Удачи!
Ответ отправил: Марк Крейн (статус: Заблокирован)
Ответ отправлен: 29.11.2006, 15:40 Оценка за ответ: 5 Комментарий оценки: Это5 в компенсацию, за мой глюк.Сей же ответ реально не могу оценить, так как нифига не работает, хотя идеи нужные проскачили.