Не выполняется 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