$q = $mysqli_->prepare('UPDATE `user`' . ' SET `password`=password(?), nickname=?, studyplace=?, class=?, email=?, allowpublish=?, info=?' . ' WHERE id=?'); $q->bind_param('sssssisi', $newpass, $nickname, $studyplace, $clss, $email, checkbox('allowpublish'), stripslashes($info), $curuserid); if (!$q->execute() || 0 == $q->affected_rows) { $message = 'Изменение данных не удалось. Возможно, пользователь с таким nickname\'ом уже существует.'; } else { $message = 'Изменение данных произведено успешно.'; } $q->close(); } //конец попытки изменить данные data('allowpublish', checkbox('allowpublish')); data('changepassword', checkbox('changepassword')); if (isset($changebtn)) { if (isset($message)) { data('message', $message); } data('nickname', $nickname); data('studyplace', $studyplace); data('clss', $clss); data('email', $email); data('info', $info); } if (!checkCreatePersonalInfo($curuserid)) { data('persInfo', selectPersonalInfo($curuserid)); } // форма не прислана - считываем данные из сессии if (!isset($changebtn)) { getUserInfo($curuserid); } // конец считывания данных из сессии template('changeinfo', $data);
$q = $mysqli_->prepare('SELECT U.ID, U.Name, U.Nickname, U.Country, U.City, U.Studyplace, U.Class, U.Email, U.Allowpublish, U.Info, T.TeamName, T.teamId' . ' FROM (`User` U left join Members M on U.id = M.userid) left join Teams T on M.TeamID=T.TeamID' . ' WHERE U.ID=?'); $q->bind_param('i', $userid); $q->bind_result($ID, $Name, $Nickname, $Country, $City, $Studyplace, $Class, $Email, $Allowpublish, $Info, $TeamName, $teamId); if (!$q->execute()) { fail(_error_mysql_query_error_code); } // auto-close query if (!$q->fetch()) { fail(_error_no_user_found_code); } // auto-close query $instance = array(); $instance['ID'] = $ID; $instance['Name'] = $Name; $instance['Nickname'] = $Nickname; $instance['Country'] = $Country; $instance['City'] = $City; $instance['Studyplace'] = $Studyplace; $instance['Class'] = $Class; $instance['Email'] = $Email; $instance['Allowpublish'] = $Allowpublish; $instance['Info'] = $Info; $instance['TeamName'] = $TeamName; $instance['teamId'] = $teamId; $instance = (object) $instance; $q->close(); data('instance', $instance); if (!checkCreatePersonalInfo($userid) && 1 == $is_admin) { data('persInfo', selectPersonalInfo($userid)); } template('userinfo', $data);