| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Oleg 29.08.2003 13:29
users_id существует и в моём случае =2@post_info_user[user_id]
#открываем соединение с БД
^dbconnect{
#Достаём данные для установок по умолчанию
$users_tmp[^table::sql{SELECT name, f_name, o_name, day_r, tel_1, tel_2, tel_3, e_mail, work_status, body
FROM users, users_body
WHERE users.id = users_body.id AND users.id = $user_id}]
#Проверяем данные из формы на существование
#если данные в форме отсутствуют подставляем
#уже существующие значения в таблице
$name[^if(def $form.name){$form.name}{$users_tmp.name}]
$f_name[^if(def $form.f_name){$form.f_name}{$users_tmp.f_name}]
$o_name[^if(def $form.o_name){$form.o_name}{$users_tmp.o_name}]
$day_r[^if(def $form.year && def $form.month && $form.day){^if($form.year<10){0$form.year}{$form.year}-^if($form.month<10){0$form.month}{$form.month}-^if($form.day<10){0$form.day}{$form.day}$form.day}{$users_tmp.day_r}]
$tel_1[^if(def $form.tel_1){$form.tel_1}{$users_tmp.tel_1}]
$tel_2[^if(def $form.tel_2){$form.tel_2}{$users_tmp.tel_2}]
$tel_3[^if(def $form.tel_3){$form.tel_3}{$users_tmp.tel_3}]
$e_mail[^if(def $form.e_mail){$form.e_mail}{$users_tmp.e_mail}]
$work_status[^if(def $form.work_status){$form.work_status}{$users_tmp.work_status}]
$body[^if(def $form.body){$form.body}{$users_tmp.body}]
#Обновляем данные в таблице users
^void:sql{UPDATE users
SET name='$name', f_name='$f_name', o_name='$o_name', day_r='$day_r', tel_1='$tel_1', tel_2='$tel_2', tel_3='$tel_3', e_mail='$e_mail', work_status='$work_status'
WHERE id = $user_id}
#Проверяем в таблице users_body наличие записи для пользователя с id=$user_id
$test_body[^int:sql{SELECT id FROM users_body WHERE id = '$user_id'}[$.default{0} $.limit(1)]]
#В зависимости от су ществования записи в таблице users_body
#записи для текущего пользователя создаём или обновляем значения
^if($test_body==0){
^void:sql{INSERT INTO users_body (id, body)
VALUES('$user_id', '$body')}
}{
^void:sql{UPDATE users_body
SET body='$body'
WHERE id = $user_id}
}
}