debes estar haciendo algo mal. Por que update no tiene limite en ese sentido.
Espera que remitan el tema al fro de php para que te ayuden a ubicar el problema.
Ya imprimiste las variables que te dan problemas?
haz uso de mysql_error() para ver que error está generando desde la base de datos
Código php:
Ver original
include('../conexion/conectar.php');
$nombre=$_POST[nombre];
$apellidos=$_POST[apellidos];
$email=$_POST[email];
$direccion=$_POST[direccion];
$telefono=$_POST[telefono];
$ciudad=$_POST[ciudad];
$usuario=$_POST[usuario];
$clave=$_POST[clave];
$rol=$_POST[rol];
$sql = "UPDATE usuarios SET nombre='$nombre', apellidos='$apellidos', email='$email', direccion='$direccion',".
"telefono='$telefono', ciudad='$ciudad', usuario='$usuario', clave='$clave', rol='$rol'";
?>