Bien, pero ¿por qué no hacer simplemente
Código PHP:
$consulta = 'UPDATE banner SET id_imagen='.$max_id.' WHERE id_banner='.$ultimo_registro);
y probar si funciona?
Vamos a lo simple primero y luego a sprintf (¿tiene alguna ventaja particular?)
O mejor aún,
echo $consulta;
y ver exactamente qué está haciendo con la variable
Saludos.