синтаксическая ошибка или нарушение доступа 1064

#php

#php

Вопрос:

получение (синтаксическая ошибка или нарушение доступа 1064) не знаю, в чем проблема. почему я получаю эту ошибку?

 public function sc($sc)
{
    try
    {

        $stmt = $this->conn->prepare("SELECT user_qr FROM temp WHERE user_qr :qr");
        $stmt->execute(array(':qr'=>$sc));
        $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
        if($stmt->rowCount() == 1)
        {

            if($sc==$userRow['user_qr'])
            {
                return true;

            }
            else
            {
                return false;


            }
        }

    }
 

получение (синтаксическая ошибка или нарушение доступа 1064)

Комментарии:

1. Вы забыли свой знак равенства

2. ооо, я понял, спасибо

Ответ №1:

 $stmt = $this->conn->prepare("SELECT user_qr FROM temp WHERE user_qr :qr");
                                                                    ^here
 

Вы забыли свой знак равенства в запросе, измените свое утверждение на:

 $stmt = $this->conn->prepare("SELECT user_qr FROM temp WHERE  user_qr = :qr");