Cuando falla un SQL lo mejor es ver que está haciendo realmente. Prueba con:
Código PHP:
Ver originalecho "El archivo se subio correctamente.";
$sql = "INSERT INTO perfil ('image') VALUES ('$archivo') WHERE id_perfil = $_SESSION['id_perfil']";
}
Normalmente el error suele ser algo muy sencillo, pero sin saber que está haciendo el sql, es complicado de ver. ¿Podrías probar y ver que error te devuelve?
Pd: He cambiado $nuevoNombre por $archivo