Не выполняется sql запрос в php, как исправить ошибку?

Есть sql запрос в php:

$sql 'UPDATE `_spi`
SET `w_st`=`w_t`+`w_s`+`w_z`+`w_p`
CASE WHEN `p_m` =  'IV'
THEN `w_t`+`w_s`
ELSE 0
END';

Но при выполнение получаю ошибку:

PHP Parse error: syntax error, unexpected 'IV' (T_STRING)

В чем ошибка? Подскажите пожалуйста.

дополняю, экранировал строку

$sql 'UPDATE `_spi`
SET `w_st`=`w_t`+`w_s`+`w_z`+`w_p`
CASE WHEN `p_m` =  \'IV\'
THEN `w_t`+`w_s`
ELSE 0
END';

Ошибки больше нет, вроде как запрос проходит, но теперь не считает. Если поле p_m равно IV, то всё равно считается не как в

THEN w_t+w_s

, а как в

SET w_st=w_t+w_s+w_z+w_p


Ответы (0 шт):