PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
NoNameUserPHP Отправлено: 19 Октября, 2016 - 09:11:43 • Тема: Запись через SUBMIT в MySQL • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 54
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //Подключился к БД
  3. require_once 'DB.php';
  4.  
  5. class User {
  6. public $id;
  7. public $username;
  8. public $hashedPassword;
  9. public $email;
  10. public $skype;
  11. public $joinDate;
  12.  
  13. function __construct($data) {
  14. $this->id = (isset($data['id'])) ? $data['id'] : "";
  15. $this->username = (isset($data['username'])) ? $data['username'] : "";
  16. $this->hashedPassword = (isset($data['password'])) ? $data['password'] : "";
  17. $this->email = (isset($data['email'])) ? $data['email'] : "";
  18. $this->skype = (isset($data['skype'])) ? $data['skype'] : "";
  19. $this->joinDate = (isset($data['join_date'])) ? $data['join_date'] : "";
  20. }
  21.  
  22. public function save($isNewUser = false) {
  23.  
  24. $db = new DB();
  25.  
  26. if(!$isNewUser) {
  27. //Забыл сюда внести изменения
  28. $data = array(
  29. "username" => "'$this->username'",
  30. "password" => "'$this->hashedPassword'",
  31. "email" => "'$this->email'",
  32. "skype" => "'$this->skype'"
  33. );
  34.  
  35. $db->update($data, 'users', 'id = '.$this->id);
  36. }else {
  37.  
  38. $data = array(
  39. "username" => "'$this->username'",
  40. "password" => "'$this->hashedPassword'",
  41. "email" => "'$this->email'",
  42. "join_date" => "'".date("Y-m-d H:i:s",time())."'"
  43. );
  44. $this->id = $db->insert($data, 'users');
  45. $this->joinDate = time();
  46. }
  47. return true;
  48. }
  49. }
  50. ?>
NoNameUserPHP Отправлено: 18 Октября, 2016 - 14:28:42 • Тема: Запись через SUBMIT в MySQL • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 54
Не могу перезаписать данные в MySQL. При выполнении следующего кода и после нажатия кнопки данные изменяются, но вот после повторного захода на страничку Skype возвращается к старому значению, а Email перезаписывается в MySQL.

Да, я нуб зелёный. подскажите пожалуйста!
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $email = $user->email;
  4. $skype = $user->skype;
  5. $message = "";
  6.  
  7. if(isset($_POST['submit-settings'])) {
  8.  
  9.     $email = $_POST['email'];
  10.     $skype = $_POST['skype'];
  11.  
  12.     $user->email = $email;
  13.     $user->skype = $skype;
  14.     $user->save();
  15.  
  16.     $message = "Перезаписано удачно<br/>";
  17. }
  18. ?>
  19.  


CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="userpanel.php" method="post">
  3.     E-Mail:<br /> <input type="text" value="<?php echo $email; ?>" name="email" /><br/>    Skype:<br /> <input type="text" value="<?php echo $skype; ?>" name="skype" /><br/><input type="submit" value="Изменить" name="submit-settings" /><br/><?php echo $message; ?>
  4.  

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB