$sql = "SELECT u.*, p.*, u.id as id, DATE_FORMAT(u.regdate, '%d-%m-%Y') as fregdate, DATE_FORMAT(u.logdate, '%d-%m-%Y') as flogdate, DATE_FORMAT(u.birthdate, '%d') as bday, DATE_FORMAT(u.birthdate, '%m') as bmonth, DATE_FORMAT(u.birthdate, '%Y') as byear, IFNULL(p.gender, 0) as gender FROM main_users u INNER JOIN main_user_profiles p ON p.user_id = u.id WHERE u.id = '$id' AND u.is_locked = 0 LIMIT 1 "; $result = $inDB->query($sql); if (!$inDB->num_rows($result)){ cmsCore::error404(); } $usr = $inDB->fetch_assoc($result); echo $sql . '<hr>' . $usr['icq'];
SELECT u.*, p.*, u.id as id, DATE_FORMAT(u.regdate, '%d-%m-%Y') as fregdate, DATE_FORMAT(u.logdate, '%d-%m-%Y') as flogdate, DATE_FORMAT(u.birthdate, '%d') as bday, DATE_FORMAT(u.birthdate, '%m') as bmonth, DATE_FORMAT(u.birthdate, '%Y') as byear, IFNULL(p.gender, 0) as gender FROM main_users u INNER JOIN main_user_profiles p ON p.user_id = u.id WHERE u.id = '4' AND u.is_locked = 0 LIMIT 1
Если скопировать в SQL phpMyAdmin, запрос исправно выдает нужные данные, включая заполненное поле icq.
1. Куда делось?
2. Где прочитать про механизм формирования данных? Есть такая литература?
3. (риторический) И почему у меня минуту назад всё работало? :)
P.S.:
Что делал до этого: правил шаблоны профиля, добавлял поля в frontend.php