Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 13
1

Профиль пользователя

20.10.2014, 21:57. Показов 784. Ответов 5
Метки нет (Все метки)

Здравствуйте. Не могу разобраться. Пишет что операция по изменению профиля удачна. Но страница просто обновляется и данные не изменяются
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
        public function editProfile($data){
                
 
                $id = intval($data['id']);  
                $query_pass = $this->db->query("SELECT `password` FROM `users` WHERE `id` = $id");
                if($data['password'] === "" || $data['password'] === 0){
                    $password = $query_pass->fetch()->password;
                }else{
                    $password = validate::hashInit($data['password']);
                }
                $query = $this->db->prepare("UPDATE `users` SET `email` = :email, `password` = :password, `familiya` = :familiya,`imya` = :imya,`otchestvo` = :otchestvo,`ylica` = :ylica,`Dom` = :Dom,`Kvartira` = :Kvartira,`Korpus` = :Korpus,`Dogovor` = :Dogovor,  `Licevoj` = :Licevoj,   `Tel` = :Tel, `Kart` = :Kart  WHERE `id` = :id");
                $query->bindParam(":email", $data['email'], PDO::PARAM_STR);
                $query->bindParam(":password", $password, PDO::PARAM_STR);
                $query->bindParam(":familiya", $data['familiya'], PDO::PARAM_STR);
                                $query->bindParam(":imya", $data['imya'], PDO::PARAM_STR);
                                $query->bindParam(":otchestvo", $data['otchestvo'], PDO::PARAM_STR);
                                $query->bindParam(":ylica", $data['ylica'], PDO::PARAM_STR);
                                $query->bindParam(":Dom", $data['Dom'], PDO::PARAM_INT);
                                $query->bindParam(":Kvartira", $data['Kvartira'], PDO::PARAM_INT);
                                $query->bindParam(":Korpus", $data['Korpus'], PDO::PARAM_STR);
                                $query->bindParam(":Dogovor", $data['Dogovor'], PDO::PARAM_INT);
                                $query->bindParam(":Licevoj", $data['Licevoj'], PDO::PARAM_INT);
                                $query->bindParam(":Tel", $data['Tel'], PDO::PARAM_INT);
                $query->bindParam(":Kart", $data['Kart'], PDO::PARAM_INT);
                            $query->bindParam(":id", $data['id'], PDO::PARAM_INT);
                return $query->execute();
         }
PHP
1
2
3
4
5
6
7
8
if(isset($_POST['profile'])){
            if($data->editProfile($_POST)){
                echo "<center><strong>Профиль успешно изменен!</strong></center>";
            }else{
                echo "<div class='error'>Профиль не изменен!</div>";
            }
            
        }
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2014, 21:57
Ответы с готовыми решениями:

Профиль пользователя
Здравствуйте. Делая профиль для пользователя столкнулся с такими проблемами: 1) Дата выводиться...

Профиль пользователя
Приветствую! Столкнулся с проблемой связанной с отображением профиля пользователя. По порядку....

Профиль пользователя
Не понимаю почему профиль пользователя выводит на страницу сайта, пользователь должен войти на сайт...

Профиль пользователя
Здравствуйте. Не могу разобраться. Пишет что операция по изменению профиля удачна. Но страница...

5
> /dev/null
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
20.10.2014, 22:09 2
ст 26
PHP
1
2
3
4
5
6
$query->execute();
 
if($query->rowCount() > 0)
   return true;
else
  return false;
Так что выведет?:
0
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 13
20.10.2014, 22:14  [ТС] 3
По прежнему пишет что "Профиль успешно изменен!"

В логах ошибок кстати тоже нет
0
> /dev/null
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
20.10.2014, 22:20 4
проверьте все приходящие данные, также sql запрос который генерирует pdo. Если я не ошибаюсь то
PHP
1
print_r($query);
и там найдете свойство с запросом, вставьте его напрямую в phpmyadmin.
0
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 13
20.10.2014, 23:24  [ТС] 5
При вызове запроса появляется ошибка. Причину понять не могу
SQL
1
UPDATE `users` SET `email` = :email, `password` = :password, `familiya` = :familiya,`imya` = :imya,`otchestvo` = :otchestvo,`ylica` = :ylica,`Dom` = :Dom,`Kvartira` = :Kvartira,`Korpus` = :Korpus,`Dogovor` = :Dogovor,  `Licevoj` = :Licevoj,   `Tel` = :Tel, `Kart` = :Kart  WHERE `id` = :1
SQL
1
#1064 - You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near ':email, `password` = :password, `familiya` = :familiya,`imya` = :imya,`otchestvo' at line 1
0
> /dev/null
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
21.10.2014, 17:21 6
вы не то скопировали. Скопировать нужно то что генирирует сам скрипт после подстановки параметров. Естественно будет выдаваться ошибка
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2014, 17:21

Профиль пользователя на сайт
Здравствуйте, внезапно решил поинтересоваться как сделать чтобы после регистрации на мыло пришло...

Короткая ссылка на профиль пользователя
У меня сейчас ссылка на профиль : site.ru/profile?id=1 А как сделать stie.ru/profile1 ? и после...

Сделать ссылку на профиль пользователя
Обьясните пожалуйста, как сделать ссылки такого типа: mysite.ru/username. Я знаю, можно сделать...

Авторизация и профиль
Здравствуйте как сделать так когда я со авторизирую и чтобы если я изменяю картинку в профиле чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.