ese $id ese $nombre y ese variable apellido lo puse dentro de una sola variable y entonses lo coloco en el query pero  ---  buenas noticias le llegue al problema pero nose solucionarlo  
 
Explico:  
 Cita:  Cuando envió el formulario con datos nuevos distintos  a los que tiene actualmente se envía  PERO  que sucede si lo enviar con los datos ya rellenos  , responde de esta forma , RANDOM
 
deja unos campos vacíos  alo loco cual le da la gana , y en ocasiones lo hace cuando envió un nuevo update mete 2 o 3 o quita 2 o 3
    
¿que ocurre que debo hacer? 
-NOTA:  probe con empty  con isset con != "" e probado de todo