phalcon query return Ошибка сканирования перед - PullRequest
0 голосов
/ 21 января 2019

Я использую инфраструктуру phalcon, я хочу выполнить этот запрос

public function updateAction($id)
{
$email = $this->request->getPost('email');
 $check_email_unique = Users::find(['conditions' => 'id != ' .$id. ' AND email = '. $email]);

echo $check_email_unique->id;
return ;
    }

но при тестировании функция на почтальоне возвращает ошибку

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Вы хотите связать свои параметры, потому что то, что вы делаете, уязвимо для SQL-инъекций.

Попробуйте это:

$check_email_unique = Users::findFirst([
    'conditions' => "email = :email: AND id != :id:",
    'bind' => [
        'email' => $email,
        'id' => $id
    ]
]);
0 голосов
/ 21 января 2019

Спасибо всем .. я решил свою проблему так:

    public function updateAction($id)
        {
        $email = $this->request->getPost('email');
        $check_email_unique = Users::findFirst(['conditions' => "email = '".$email."' AND id != '".$id."'"]);

    echo  $check_email_unique->id; 
return ;
    }
...