Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Не обновляются данные из таблицы


Recommended Posts

Создал отдельную таблицу для хранения данных об организации, новая запись в ней создается при регистрации покупателя. И если при регистрации принудительно не заполнять поля, то редактирование этих данных становится невозможным.

 

Если заполнить через MySQL (или в скрипте при создании) соответствующую запись, то потом все прекрасно работает. В чем может быть проблема?

 

 

<?php

class ControllerAccountEditorg extends Controller {
private $error = array();
 
public function index() {
if (!$this->customer->isLogged()) {
$this->session->data['redirect'] = $this->url->link('account/editorg', '', 'SSL');
 
$this->redirect($this->url->link('account/login', '', 'SSL'));
}
 
$this->language->load('account/editorg');
 
$this->document->setTitle($this->language->get('heading_title'));
 
$this->load->model('account/customer');
 
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->model_account_customer->editOrganization($this->request->post);
 
$this->session->data['success'] = $this->language->get('text_success');
 
$this->redirect($this->url->link('account/account', '', 'SSL'));
}
и т.д.
 

 

сама функция

 

public function editOrganization($data) {

$a=$this->db->query("UPDATE " . DB_PREFIX . "organization SET name = '" . $data['name'] . "',  uadress = '".$data['uadress']."', fadress = '".$data['fadress']."', bankname = '".$data['bankname']."', bik = '".$data['bik']."', rs = '".$data['rs']."', ks = '".$data['ks']."', inn = '".$data['inn']."', okpo = '".$data['okpo']."', director = '".$data['director']."', bukh = '".$data['bukh']."',id = '" . (int)$this->customer->getId() . "'");
 
}

 

Надіслати
Поділитися на інших сайтах


Круто... т.е о безопасности совсем не думаем

echo "UPDATE " . DB_PREFIX . "organization SET name = '" . $data['name'] . "',  uadress = '".$data['uadress']."', fadress = '".$data['fadress']."', bankname = '".$data['bankname']."', bik = '".$data['bik']."', rs = '".$data['rs']."', ks = '".$data['ks']."', inn = '".$data['inn']."', okpo = '".$data['okpo']."', director = '".$data['director']."', bukh = '".$data['bukh']."',id = '" . (int)$this->customer->getId() . "'";


$a=$this->db->query("UPDATE " . DB_PREFIX . "organization SET name = '" . $data['name'] . "',  uadress = '".$data['uadress']."', fadress = '".$data['fadress']."', bankname = '".$data['bankname']."', bik = '".$data['bik']."', rs = '".$data['rs']."', ks = '".$data['ks']."', inn = '".$data['inn']."', okpo = '".$data['okpo']."', director = '".$data['director']."', bukh = '".$data['bukh']."',id = '" . (int)$this->customer->getId() . "'");

попробуйте выполнить запрос в phpmyadmin

Надіслати
Поділитися на інших сайтах

Ошибка не в этом, нашел причину, можно удалять :-) Еще в самом запросе ошибку нашел.

 

P.S. Проблема с валидацией была о сообщение об ошибке тупо не отображалось

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.