Вам нужно использовать {} для вещей, которые вы встраиваете в SQL, которые являются PHP. Я думаю, что это должно работать. Я всегда делаю это, так как обнаружил, что это экономит мое время на отладку, так как кажется, что он появляется довольно часто.
$result = mysql_query("SELECT COUNT(*) FROM accounts WHERE registration_ip = '{$_SERVER[REMOTE_ADDR]}' AND created > ".({time()} - 3600));
Если это не сработает, сохраните ваш запрос в переменной, отобразите его на странице и посмотрите, что он отправляет.
$sql = "SELECT COUNT(*) FROM accounts WHERE registration_ip = '{$_SERVER[REMOTE_ADDR]}' AND created > ".({time()} - 3600)";
echo $sql;