С какой стороны не так? При определенных условиях этот код может даже заработать, но он совсем не обрабатывает различных ситуаций и не понятно, что тут должно быть. $pay и $id –это числа? Если числа, то их сумма не должна быть больше 254.
Возможно, будет так, если его преобразовать во что-то вроде:
$pay = isset($_REQUEST['AMOUNT']) ? (int) $_REQUEST['AMOUNT'] : 0;
$id = is_array($row) && isset($row['id']) ? (int) $row['id'] : 0;
$status = $id + $pay;
if ($status > 254)
{
$status = 254;
}
exit($status);