Ваш код читает MySQL Injection все время.
Для быстрого исправления с mysql_escape_string
, пожалуйста, измените ваш код следующим образом:
$sql = sprintf('UPDATE accounts
SET this_damn_cell = %s
WHERE id='%i", mysql_escape_string($addit), mysql_escape_string($_POST['id']);
mysql_query($sql) or die(mysql_error()); //error is not showing up
Нопрочитайте немного на подготовленных заявлениях.Использование PDO или MySQLi.
Взято с сайта PHP Это простой пример использования MySQL с привязкой (что предотвращает внедрение MySQL и ошибки, с которыми вы сталкиваетесь).
$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
$stmt->bind_param('sssd', $code, $language, $official, $percent);