За последние 24 часа нас посетил 17901 программист и 1655 роботов. Сейчас ищут 934 программиста ...

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

Тема в разделе "PHP и базы данных", создана пользователем sharomet, 16 апр 2012.

  1. sharomet

    sharomet Активный пользователь

    С нами с:
    16 апр 2012
    Сообщения:
    13
    Симпатии:
    0
    Как нужно выводить данные пользователя к примеру зашол пользователь под своим emailом и паролем, мне нужно уже вывести его данные Имя, фамилию и т д как это правельно сделать?
    $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;
    };
    выдаёт Ощибка в выполение запроса
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Кавычки напутал. Названия таблиц и столбцов заключают в косые кавычки (которые на букве Ё при английской раскладке), в обычные (двойные или одинарные прямые кавычки) - заключают данные.
     
  3. sharomet

    sharomet Активный пользователь

    С нами с:
    16 апр 2012
    Сообщения:
    13
    Симпатии:
    0
    $UEmail = trim($_POST['UEmail']);
    $UPass = md5($_POST['UPass']);

    $sql="SELECT `UID`,`URDate`,`UName`, `ULName`
    FROM `users` WHERE `UEmail` = '".mysql_real_escape_string($Email)."' AND `UPass`='".mysql_real_escape_string($UPass)."' LIMIT 1";
    $result = mysql_query($sql, $dbcnx) or die(mysql_error());
    while ($row = mysql_fetch_object($result)){
    $UID=$row->UID;
    $URDate=$row->URDate;
    $UName=$row->UName;
    $ULName=$row->ULName;
    };
    исправил но теперь он не выводит данные:
    $URDate=$row->URDate;
    $UName=$row->UName;
    $ULName=$row->ULName;
    echo $ULName; - ничего нет(
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Перед $result = ... напиши
    Код (PHP):
    1. echo($sql); exit; 
    Текст SQL-запроса должен будет отобразиться в браузере на странице. Во-первых - посмотри, может увидешь там косяк какой-то. Во-вторых - если косяков никаких не заметишь - скопируй его (запрос) и выполни через PhpMyAdmin или ещё какую-нибудь аналогичную программу (если на локалхосте работаешь - можешь попробовать просто через консоль MySQL).
     
  5. sharomet

    sharomet Активный пользователь

    С нами с:
    16 апр 2012
    Сообщения:
    13
    Симпатии:
    0
    ДА действительно где то напорол
    SELECT `UID`,`URDate`,`UName`, `ULName` FROM `users` WHERE `UEmail`='' and `UPass`='5e4e94a0227f7b8ad4b042b1b9b5b50d' LIMIT 1

    email не отображается в запросе, от я дурак
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
  7. sharomet

    sharomet Активный пользователь

    С нами с:
    16 апр 2012
    Сообщения:
    13
    Симпатии:
    0
    Я уже понял, спасибо большое)
     
  8. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    название переменной в запросе у тебя не верное