-1

Нужно вывести из таблицы users значение столбца domain, при этом они должны принадлежать только тому пользователю кто вошёл в аккаунт. Не понимаю как это сделать, предложите пожалуйста свои варианты кода

zavsc
  • 15

2 Answers2

0
$login = $_SESSION['login'];
$query = mysql_query("SELECT `domain` FROM `users` WHERE `login` = '$login'", $db);
foreach($query as $login);
$myrow = mysql_fetch_array($query);
echo $myrow['domain'];

Спасибо 4 kilograms за ответ ниже работает с таким кодом

zavsc
  • 15
-1

Для начала вам нужен некий ключ, по которому будете производить условие запроса. Давайте набросаем пример

$query = $pdo->query("SELECT * FROM `users` WHERE `username` = '".$username."' ");

Так будет выглядеть срока запрока к БД. Но прошу вас обратить внимание, что я подключился к БД через PDO. Ну и кончно же в самом запросе у меня присутствует ключ апо которому я делаю обращение.

Вам в свою очередь этот ключь нужно будет определить, к примеру если ваш пользователь авторизван на сайте при помощи Куки $_COOKIE['username']; то, перед самим запросом в переменную $username положите эту куку.

После этого совершите сам запрос, например через цикл

foreach($query as $user);

После таких манипуляций уже можете обращаться к переменной $user и ее данным. Для мониторинга того, что лежит в этой переменной вопользуйтесь встроенной ункцией

var_dump($user);

В резултате должен у вас получиться от такой код:

$query = $pdo->query("SELECT * FROM `users` WHERE `username` = '".$username."' ");
foreach($query as $user);
var_dump($user['domain'];

Удачи! задавайте вопросы

YummyCocktail
  • 304
  • 2
  • 15
  • Примерно вот так? $username = $_SESSION['login']; – zavsc Aug 20 '22 at 18:36
  • Приерно! Пробуйте, но старайтесь не нарушать указанную мною конструкцию использую все виды кавычек) – YummyCocktail Aug 20 '22 at 18:37
  • $login = $_SESSION['login']; $query = mysql_query("SELECT * FROM users WHERE login='$login'",$db); foreach($query as $login); var_dump($login); Я сделал вот так это работает но с именем пользователя как мне сделать с именем домена не совсем понятно – zavsc Aug 20 '22 at 18:45
  • $login['domain']; НЕ забудьте мой ответ (над нашими комментраиями) отметить как принятый) – YummyCocktail Aug 20 '22 at 18:51
  • Сделал так как вы сказали и выводится NULL $login['domain']; $query = mysql_query("SELECT * FROM users WHERE login='$login'",$db); foreach($query as $login); var_dump($login); – zavsc Aug 20 '22 at 19:01
  • та неееееет!! Вы перед тем как сделать запрос передавать должны. логин в тело запроса. Верните как было, а после того как циклом совершите сам запрос, выведите $login['domain'] – YummyCocktail Aug 20 '22 at 19:04
  • $login = $_SESSION['login']; $query = mysql_query("SELECT * FROM users WHERE login='$login'",$db); foreach($query as $login); $login['domain']; var_dump($login); сделал так но выводится логин юзера – zavsc Aug 20 '22 at 19:10
  • Вы издеваетесь?))) в var_dump() выведете не просто $login, а $login['domain']; – YummyCocktail Aug 20 '22 at 19:18
  • выводится тогда первая буква логина – zavsc Aug 20 '22 at 19:25
  • Если вы не из РФ, то напишите мне в телеграм @four_kilograms продолжим беседу там – YummyCocktail Aug 20 '22 at 19:30