2016-02-26 4 views
-1

У меня есть рейтинговая таблица с первичным PRODUCTID составных ключей и USERID и двух переменных с именем ProductID и USERIDDELETE SQL с составным ключом

"delete from rating where productId = ".$this->ms($this->productId)." 
        AND userId= ".$this->ms($this->userId); 

, что не так с этим синтаксисом SQL? У меня есть сообщение об ошибке типа->

У вас возникла ошибка в синтаксисе SQL; в руководстве, соответствует версии сервера MySQL для корректного синтаксиса использовать рядом «и идентификатор =» в строке 2

+2

первого эха вы SQL и запустить его в консоли. – Anish

+0

Мой guss заключается в том, что '$ this-> ms ($ this-> productId)' приводит к пустой строке, поэтому действительно эхо-команда и проверьте там синтаксис. – Shadow

+1

PHP и SQL - это разные языки. Если у вас синтаксическая ошибка SQL, вам нужно посмотреть ** сгенерированный SQL **. Сказал, что вы неправильно выполняете параметры. Используйте подготовленные заявления. –

ответ

0

попробовать это

"delete from rating where productId = '$this->ms($this->productId)' 
        AND userId= '$this->ms($this->userId)'"; 
0

Вы должны вызвать функцию в одинарных кавычках '' ,

Try ниже запроса: -

"DELETE FROM rating WHERE productId = '".$this->ms($this->productId)."' 
          AND userId= '".$this->ms($this->userId)."'"; 

Надеется, что это поможет :)

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