Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте!
У меня вопрос у меня есть таблица USERS в этой таблице 3 ячейки id, login,password
Как сделать, что бы из ячейки login выводилось на странице сайта.
Неактивен
Не понял, что именно Вы имеете в виду.
Чтобы выбрать одну колонку нужно использовать запрос select login from users;
при этом будет выбрана вся колонка login.
Чтобы выбрать значение из одной ячейки нужно её идентифицировать, например: select login from users where id='значение';
Неактивен
vasya написал:
Не понял, что именно Вы имеете в виду.
Чтобы выбрать одну колонку нужно использовать запрос select login from users;
при этом будет выбрана вся колонка login.
Чтобы выбрать значение из одной ячейки нужно её идентифицировать, например: select login from users where id='значение';
У меня получилось вот такое Parse error: syntax error, unexpected T_STRING
Неактивен
Это синтаксическая ошибка в коде. Видимо вы забыли поставить ";" или напортачили с кавычками. Приведите кусок кода, где вы это пишите.
Неактивен
<?php
include_once("config.php");
checkLoggedIn("yes");
doCSS();
print("Привет <b>".$_SESSION["login"]."</b><br>\n");
print("Твой пароль: <b>".$_SESSION["password"]."</b><br>\n");
print("<a href=\"logout.php?".session_name()."=".session_id()."\">Выход</a>");
?>
Неактивен
Не понял, где именно вы здесь хотите получить значение из таблицы? По какому параметру вы идентифицируете ячейку?
Привидите полный вариант вашего кода.
Неактивен
Собственно у меня получилось вывести и ячейки вот таким образом
<?php
include_once("config.php");
$db = mysql_connect("localhost", "root");
mysql_select_db("lol",$db);
$result = mysql_query("SELECT * FROM users",$db);
printf("First Name: %s<br>\n", mysql_result($result,10,"login"));
mysql_close($db);
checkLoggedIn("yes");
doCSS();
print("Привет <b>".$_SESSION["login"]."</b><br>\n");
print("Твой пароль: <b>".$_SESSION["password"]."</b><br>\n");
print("<a href=\"logout.php?".session_name()."=".session_id()."\">Выход</a>");
?>
Но она выводит не так как мне надо, вы извините меня, но мне надо, что бы для каждого пользователя выводились, его данные кто зарегистрировался, а у меня получается то, что данные выводиться для всех пользователя.
Неактивен
$result = mysql_query("SELECT * FROM users",$db); -- производит выборку из всей таблицы users (все колонки и все строки)
mysql_result($result,10,"login") -- из проведенной ранее выборки берет значение одной ячейки (колонки login, строка №11)
Поэтому каждый раз (т.е. для любого пользователя) будет одно и тоже значение.
Я собственно и спрашивал: каким образом вы собираетесь идентифицировать выбираемую строку. Т.е. вам нужно писать, что типа select * from users where .... вместо троеточия условие по которому идентифицируется строка.
Неактивен
vasya написал:
$result = mysql_query("SELECT * FROM users",$db); -- производит выборку из всей таблицы users (все колонки и все строки)
mysql_result($result,10,"login") -- из проведенной ранее выборки берет значение одной ячейки (колонки login, строка №11)
Поэтому каждый раз (т.е. для любого пользователя) будет одно и тоже значение.
Я собственно и спрашивал: каким образом вы собираетесь идентифицировать выбираемую строку. Т.е. вам нужно писать, что типа select * from users where .... вместо троеточия условие по которому идентифицируется строка.
Я даже и не знаю, какое условие должно быть я только начала заниматься MYSQL
А как мне сделать, что бы не для любого пользователя было, пример можно какой не будь!
Неактивен
Чтобы не для любого пользователя, то например, select login from users where id = 4;
Вот только откуда вам будет известно значение поля id для нужного пользователя?
У вас ошибка в неправильной постановке вопроса. Вы хотите выводить для каждого пользователя его данные, а значит должны как-то его идентифицировать. При регистрации вам уже известно, что это за пользователь (его логин известен).
Правильной постановкой вопроса может быть, например:
1) проверить наличие комбинации логин/пароль в таблице users в момент авторизации пользователя.
2) вывести пароль( или другие данные пользователя, если они у вас храняться) для данного уже авторизованного пользователя.
Неактивен
Вот это.
2) вывести пароль( или другие данные пользователя, если они у вас храняться) для данного уже авторизованного пользователя.
Неактивен
Тогда логин вам уже должен быть известен, раз пользователь авторизовался.
select password from users where login = 'логин_данного пользователя';
Неактивен
Известин логин даже пароль известин, логин и пароль видно отлично. А остольную информацию как сделать что было видно ?
Неактивен
Тогда у вас в таблице users должно быть не 3 ячейки id, login,password, а более
select * from users where ... ; выбирает все поля из таблицы (вместо * вы можете перечислить через запятую нужные вам поля)
Неактивен
Так ?
SELECT login, password, fame FROM users WHERE
Неактивен
Раз логин и пароль уже известны, то и смысла их выбирать, скорее всего, нет.
Неактивен
Спасибо тебе большое за помощь.
У меня вобщем не получаеться незнаю почему.
Ты незнаешь где можно прочитать шаг за шагом как 2) вывести пароль( или другие данные пользователя, если они у вас храняться) для данного уже авторизованного пользователя.
Неактивен
Где прочитать не знаю.
А что именно не получается? Получается другой результат или возникает ошибка?
Неактивен
Возникает ошибка .... наверно что то не так.
Неактивен
Какая ошибка? В какой переменной хранится значение логина?
Приведи нынешний вариант кода, скорее всего где-то синтаксическая ошибка.
Неактивен
Вообще из вашего описания не очень понятно, какая ошибка возникает..
Попробуйте такой код:
Неактивен