Всем привет, не понимаю по чему не работает запрос (если работать через переменные)
$sql = "UPDATE {$modx->getTableName('msProductData')} SET price = {$price} WHERE id={$id}";
$q = $modx->prepare($sql);
$q->execute();
Если например сделать для теста
$sql = "UPDATE {$modx->getTableName('msProductData')} SET price = 2.04 WHERE id=123";
то запрос проходит