Me gustaria saber si lo que entendi esta bien.
Ya que en el criterio que va a buscar el where es una variable y esta variable puede que con tenga un numero o un string, se me imagina que el script es distinto para los dos casos, de todas formas les dejo lo que yo creoo que puede ser:
Ejemplo:
Código PHP:
Update socios
set nombre=$nombre, nombre_usuario=$nombre_usuario,pass=$contraseña,.....where rut=$rut; (Para el caso que rut contenga un numero)
ó
Update socios
set nombre=$nombre, nombre_usuario=$nombre_usuario, pass=$contraseña,.....where rut='$rut'; (Para el caso que rut contenga un String o texto)
Esta bien planteado o tengo algun error.
Gracias Nuevamente