из базы необходимо вывести пол искомого партнера (скрипт знакомств)

Статус
В этой теме нельзя размещать новые ответы.
Оба примера попробовал. Т.е.
1. я скопировал эти куски кода по очереди

Код:
$strSQL = "select
    u.*,
    um.*,
    ug.name as user_type
    from ".USERS_TABLE."  as u
    left join ".USER_MATCH_TABLE." as um on um.id_user=u.id
    left join ".USERTYPES_SPR_TABLE." as ug on ug.id=um.id_user_type
    where u.id='".$id."'";
 
 
$strSQL = "select u.fname, u.sname, u.login, u.status, u.email, u.date_birthday, u.couple, u.user_type as ut, u.user_subtype, u.id_country, u.id_city, u.id_region, u.zipcode, u.comment, u.headline, u.id_nationality, u.id_language_1, u.id_language_2, u.id_language_3, u.id_weight, u.id_height, u.root_user, u.guest_user, um.id_user_type, um.id_user_subtypes, um.age_min, um.age_max, um.id_relationship, u.site_language, u.phone,  ug.name as user_type
                    from ".USERS_TABLE."  as u
                    left join ".USER_MATCH_TABLE." as um on um.id_user=u.id
                    left join ".USERTYPES_SPR_TABLE." as ug on ug.id=um.id_user_type
                    where u.id='".$id."'";
        $rs = $dbconn->Execute($strSQL);
        $row = $rs->GetRowAssoc(false);

2. Затем в tpl скопировал {$data.user_type}
3. Ничего не происходит..:)
 
это начинает напоминать кормление с ложки, что есть tpl и как он выглядит?
процесс обработки запроса и присвоение его в массив работает, проверяли? что там вычитывается? если вместо data.user_type поставить что-то другое, тоже ничего не происходит?
 
tpl - файл шаблона т.е.

процесс обработки запроса и присвоение его в массив работает, проверяли? что там вычитывается?
откровенно говоря не в курсе как это делается.


а не надо добавлять в конце этого кода что-то типа?
$data["user_type"] = stripslashes($row["user_type"]);
 
оба примера одинаковы, с той разницей, что во втором из табличек u и um будут возвращены все возможные поля, а в первом случае только перечисленные
не совсем.
В моём примере ещё u.user_type заменён на "ut", дабы значения не пересекались, а в качестве user_type используется ug.name

И да, нечто вроде
PHP:
$data["user_type"] = stripslashes($row["user_type"]);
нужен. Обязательно. Вы просто не привели тот кусок кода, отвечающий за внесение данных выбранных из базы в массив $data
 
если есть такая свобода в редактировании шаблона и других файлов, отвечающих за обработку даных, то почему в таком случае не использовать ключ (название поля), скажем partner_gender, gender и т.д. а не user_type, как в запросе, так и в шаблоне, ведь 100% путаница будет в будущем

не совсем.
В моём примере ещё u.user_type заменён на "ut", дабы значения не пересекались, а в качестве user_type используется ug.name
не обратил внимание на список полей, думал там всё как в оригинале
 
оу! стало хоть что-то работать, но у всех показывает теперь выводит только пол "Парень"
 
оу! стало хоть что-то работать, но у всех показывает теперь выводит только пол "Парень"
у тебя для пользователя с айди=6 должно быть Девушка, насколько я понял, все остальные - Парень
 
YESSSSSSSSSSS!! респект вам чуваки!!!

эта конструкция заработала!

Код:
$strSQL = "select u.fname, u.sname, u.login, u.status, u.email, u.date_birthday, u.couple, u.user_type as ut, u.user_subtype, u.id_country, u.id_city, u.id_region, u.zipcode, u.comment, u.headline, u.id_nationality, u.id_language_1, u.id_language_2, u.id_language_3, u.id_weight, u.id_height, u.root_user, u.guest_user, um.id_user_type, um.id_user_subtypes, um.age_min, um.age_max, um.id_relationship, u.site_language, u.phone,  ug.name as user_type
                    from ".USERS_TABLE."  as u
                    left join ".USER_MATCH_TABLE." as um on um.id_user=u.id
                    left join ".USERTYPES_SPR_TABLE." as ug on ug.id=um.id_user_type
                    where u.id='".$id."'";
        $rs = $dbconn->Execute($strSQL);
        $row = $rs->GetRowAssoc(false);
$data["user_type"] = stripslashes($row["user_type"]);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху