Mmm.. No se, yo siempre lo he hecho de la manera que hacias, o bien prueba con esto:
Código PHP:
Ver original$query = "UPDATE dir_persona SET orden = ".$orden." WHERE id_persona = ".$id;
o bien quita las apostrofes de ambos valores,$orden e $id;
Sinceramente nunca he tenido un problema de sintax en las consultas por poner comillas por mas que sean valores enteros.
Saludos.