2016-01-30 4 views
2

Я пытаюсь обновить таблицу в prestashop 1.6. Таблица, которую я пытаюсь обновить, - ps_employee, но когда я пытаюсь сделать следующее, я получаю сообщение об ошибке.Как обновить таблицу в prestashop1.6

$where='email='.$this->email_customer; 
$pwd=******; 
$updateEmployee= Db::getInstance()->update(
    'employee', 
    array('passwd' => $pwd), 
    $where 
); 

К сожалению, у меня нет доступа к этой ошибке. Однако этот код работает при попытке обновления там, где id_employee=6, но когда я пытаюсь использовать его с адресом электронной почты, он терпит неудачу. enter image description here

+0

Какая ошибка? – Kenney

+0

Извините, я не могу открыть свой код ошибки, но я знаю, когда я пытаюсь обновить его, где «id_employee = 6» работает, но когда я использую адрес электронной почты, я не могу его обновить. –

+0

Вам, вероятно, нужно избежать '$ this-> email_customer', иначе запрос будет выглядеть как' WHERE email = foo @ bar.com', который вызывает синтаксическую ошибку. – Kenney

ответ

1

Написать эту линию, как показано ниже, чтобы избежать ошибок синтаксиса: -

$where="email='$this->email_customer'"; 

Примечание: - Всегда шифровать пароль перед его сохранением в БД. Одним из простейших методов является MD5. например. $password = md5($_POST['password']);

+0

пароль в порядке, но я обновляю пароль, когда email = email –

+0

, если я обновляю, используя id_employee = число работает, но когда я использую электронную почту = электронная почта не работает i не знаю почему ..! –

+0

, когда я использую ваш $ where = "email = '$ this-> email_customer'"; он обновляет все строки моего ps_employee –

Смежные вопросы