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

Уже просто не знаю, в чем ошибка? Подскажите пожалуйста.
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
DevMan
@DevMan
$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";
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
Кавычки экранировать нужно.
И похоже знак (+ итд) забыл поставить перед CASE

$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';
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы