0 / 0 / 1
Регистрация: 16.04.2012
Сообщений: 5
1

Как вывести данные определённого пользователя?

16.04.2012, 22:29. Показов 5494. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как нужно выводить данные пользователя к примеру зашол пользователь под своим emailом и паролем а мне нужно уже вывести его данные Имя, фамилию и т д
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$sql="SELECT 'UID','URDate','UName', 'ULName'
FROM 'users' WHERE 'UEmail' = '".mysql_real_escape_string($Email)."' AND 'UPass'='".mysql_real_escape_string($UPass);
$result = mysql_query($sql, $dbcnx);
if (!$result){
       echo "Ощибка в выполение запроса";
       exit;
   }
 
while ($row = mysql_fetch_object($result)){
$UID=$row->UID;
$URDate=$row->URDate;
$UName=$row->UName;
$ULName=$row->ULName;
};
выдаёт постоянно Ощибка в выполение запроса
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.04.2012, 22:29
Ответы с готовыми решениями:

Как очистить данные определенного столбца определенного id
Доброго времени суток. У меня есть вопрос. Есть БД с таблицей USERS, в данной таблице есть разделы...

Изменить данные определенного пользователя
подскажите пажалуйста, хочу изменить данные определенного пользователя, MySqlConnection...

Как сделать поиск определенного слова по базе и вывести все данные в TextBox?
Как сделать поиск определенного слова (допустим возьмем из текстбокса) по базе и вывести все данные...

Вывести сообщение для определенного пользователя
Разработать bat-файл для вывода определенного сообщения определенному зарегистрированному...

6
306 / 217 / 70
Регистрация: 08.11.2010
Сообщений: 1,886
17.04.2012, 07:26 2
Цитата Сообщение от sharomet Посмотреть сообщение
$sql="SELECT 'UID','URDate','UName', 'ULName'
FROM 'users' WHERE 'UEmail' = '".mysql_real_escape_string($Email)."' AND 'UPass'='".mysql_real_escape_string($UPass);
Тоесть пользователь авторизировался, и в сессию занесете Email а лучше логин!
PHP
1
$sql="SELECT * FROM `users` WHERE `UEmail` = {$_SESSION['Email']}";
0
0 / 0 / 0
Регистрация: 10.02.2018
Сообщений: 39
21.04.2020, 08:40 3
Добрый день! Похожая проблема! Подскажите кто может..

PHP
1
2
3
4
5
6
7
require_once '../functions/functions.php'; // подключаем к БД
$link = mysqli_connect('localhost', 'root', '', 'diplombase') 
        or die("Ошибка " . mysqli_error($link));
$where = "WHERE `login` = ".$_COOKIE['login'];
$query ="SELECT `mark` , `model` , `nomber` , `WIN` FROM cars WHERE `user_id` 
         IN (SELECT `user_id` FROM `users` WHERE `login` = {$_COOKIE['login']})"; 
$result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link));
Выдаёт ошибку "Ошибка Unknown column 'user' in 'where clause'"

Все работает если в строке: ...WHERE `login` = {$_COOKIE['login']}) ввести конкретный логин. Как сделать чтобы выводились данные авторизованного пользователя?
0
3 / 3 / 0
Регистрация: 13.04.2017
Сообщений: 20
21.04.2020, 15:55 4
mityajo, а разве строка не должна выглядеть так:

PHP
1
IN (SELECT `user_id` FROM `users` WHERE `login` = `".$_COOKIE['login']."`)";
0
0 / 0 / 0
Регистрация: 10.02.2018
Сообщений: 39
21.04.2020, 16:46 5
Пробовал все равно ошибка: "Ошибка Unknown column 'user' in 'where clause'"
0
3 / 3 / 0
Регистрация: 13.04.2017
Сообщений: 20
21.04.2020, 17:19 6
mityajo, $_COOKIE['login'] - а то что находится в этой переменной точно соответствует тому что: "ввести конкретный логин" (c), возможно ошибка происходит именно из-за того что (SELECT `user_id` FROM `users` WHERE `login` = {$_COOKIE['login']}) ничего не находит.
1
0 / 0 / 0
Регистрация: 10.02.2018
Сообщений: 39
23.04.2020, 06:15 7
Дело в том, что сама авторизация то работает. Вход осуществляется любым пользователем который есть в БД. А в данной строке - (SELECT `user_id` FROM `users` WHERE `login` = {$_COOKIE['login']}), если вместо {$_COOKIE['login']} просто напрямую прописать логин любого пользователя из БД, то все работает как надо, выводится вся информация как надо.


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
    if(empty($_COOKIE['login'])) {
?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
    <input type="text" placeholder="Логин" name="login">
    <input type="password" placeholder="Пароль" name="password">
    <div class="clear"></div>
    <button type="submit" name="submit">Вход</button>
    <a class="link_signup" href="https://www.cyberforum.ru/pages/signup.php">Зарегистрироваться</a>
    </form>
<?php
    }
    else { 
?>
    <div id="user_menu">
    <p><?php echo "Добро пожаловать, ".$_COOKIE['login']."!"?></p>
    <p><a href="myprofile.php">Мой профиль</a></p>
    <p><a href="myprofile.php">Добавить автомобили</a></p>
    <p><a href="myprofile.php">История обслуживания</a></p>
    <p><a href="https://www.cyberforum.ru/pages/exit.php">Выйти</a></p>
    </div>
    <div class="claer"></div>
<div id="table"> 
<?php
     require_once '../functions/functions.php'; // подключаем к БД
        $link = mysqli_connect('localhost', 'root', '', 'diplombase') 
            or die("Ошибка " . mysqli_error($link));
        $where = "WHERE `login` = ".$_COOKIE['login'];
        $query ="SELECT `mark` , `model` , `nomber` , `WIN` FROM cars WHERE `user_id` IN
            (SELECT `user_id` FROM `users` WHERE `login` = `".$_COOKIE['login']."`)"; 
        $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); 
        if($result){
                $rows = mysqli_num_rows($result); // количество полученных строк
            echo "<table>
            <caption>Ваши автомобили</caption>
            <tr>
            <th>Марка</th>
            <th>Модель</th>
            <th>Номер</th>
            <th>WIN</th>
            </tr>";
        for ($i = 0 ; $i < $rows ; ++$i)
        {
        $row = mysqli_fetch_row($result);
        echo "<tr>";
        for ($j = 0 ; $j < 4 ; ++$j) echo "<td>$row[$j]</td>";
        echo "</tr>";
        }
        echo "</table>";
            // очищаем результат
        mysqli_free_result($result);
            }
        mysqli_close($link);
?>
Добавлено через 17 минут
О всё! Разобрался.
eXtremeXXX, вы были правы!
исправил так:
PHP
1
2
$log = $_COOKIE['login'];
$query =" ... IN (SELECT `user_id` FROM `users` WHERE `login` = '$log')";
Спасибо большое!
0
23.04.2020, 06:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2020, 06:15
Помогаю со студенческими работами здесь

Вывести адрес процесса только от определённого пользователя
Скрипт ищет запущенный экземпляр процесса и если не находит, то запускает. Если же находит -...

Перед тестированием вывести список прочитанных файлов определенного пользователя
Извините, не могли бы вы мне помочь с такой вот частью кода, где требуется перед тестированием...

VBS как получить все данные пользователя windows, включая пароль, вводя имя нужного пользователя
Помогите пожалуйста, нужен код который будет выдавать пароль по имени пользователя на VBScript. В...

Вывести данные пользователя
Здраствуйте, в БД MS Access есть таблица Users и строки Id, FIO, Login, Pass. Создал форму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru