parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

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}
		}
}