Вы уверены, что $ id установлен?
Если $ id должен быть отправлен в функцию в качестве аргумента, попробуйте это:
function delAccount($id) {
mysql_query("DELETE FROM accounts WHERE id=" . $id . " LIMIT 1");
}
РЕДАКТИРОВАТЬ: Вы пропустили пробел между ID и ПРЕДЕЛОМ.
Добавлено несколько небольших улучшений в форме строки запроса:
function delAccount($id) {
mysql_query("DELETE FROM `accounts` WHERE `id` = " . $id . " LIMIT 1");
}
EDIT:
Ошибка, которую вы получаете не от самого MySQL. Вы проверили возвращенное значение. Может возвращаться другая ошибка или возвращаемое значение может быть правильным, но ошибочно использоваться в более позднем коде.