Hola echo_
usa el
mysql_error() para ver que no te falle nada en esa consulta.
Código PHP:
$consulta = "UPDATE usuarios SET nombre='$_POST[nombre]',
apellido='$_POST[apellido]', dni='$_POST[dni]' WHERE id = '$id'";
mysql_query($consulta ,$conexion) or die("Error Consulta: ".$consulta."- Error Mysql: ".mysql_error());
saludos