Как нужно выводить данные пользователя к примеру зашол пользователь под своим 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; }; выдаёт Ощибка в выполение запроса
Кавычки напутал. Названия таблиц и столбцов заключают в косые кавычки (которые на букве Ё при английской раскладке), в обычные (двойные или одинарные прямые кавычки) - заключают данные.
$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; - ничего нет(
Перед $result = ... напиши Код (PHP): echo($sql); exit; Текст SQL-запроса должен будет отобразиться в браузере на странице. Во-первых - посмотри, может увидешь там косяк какой-то. Во-вторых - если косяков никаких не заметишь - скопируй его (запрос) и выполни через PhpMyAdmin или ещё какую-нибудь аналогичную программу (если на локалхосте работаешь - можешь попробовать просто через консоль MySQL).
ДА действительно где то напорол SELECT `UID`,`URDate`,`UName`, `ULName` FROM `users` WHERE `UEmail`='' and `UPass`='5e4e94a0227f7b8ad4b042b1b9b5b50d' LIMIT 1 email не отображается в запросе, от я дурак