Эта строка вообще не обновляет базу данных.Код php, который обновляет базу данных, уже выполнен.Вам нужно будет узнать, где достигается точка, где начинается if.Если это не так, проблема может быть в коде php (после части, где обновляется база данных) или в коде javascript, либо в указании правильного обработчика события OnSuccess
для запроса AJAX, либо вфактический код в этом обработчике событий.
В этом случае вполне может оказаться, что newbalance не определен внутри обработчика событий, поэтому выполнение строки
newbalance = newbalance + whatever;
вызовет ошибку.
Самое простое, что можно попробовать: поставить alert('yoyoyo');
в начало обработчика успеха.Если вы не получили это сообщение, событие не вызывается.
Убедитесь, что вы тестировали с использованием FireBug или аналогичного инструмента, чтобы проверить, не получили ли вы какие-либо синтаксические ошибки или другие ошибки.Если вы не и не получите сообщение, обработчик события не вызывается, и проблема, вероятно, заключается в коде сервера.