esto me pasa si el usuario no desea modificarlo,porque solo realizara una modificacion en su cargo(por ejemplo).Si el usuario dejo vacio el campo password del formulario,quiere decir que mantendra su password actual,y no deberia modificarme a valor NULL.
como puedo solucionar ese problema?
aca especifico donde tengo el problema
Código PHP:
      //recibo el valor de las variables
   $rut                   =   $_POST["rut"];
   $codigo_rol            =   $_POST["codigo_rol"];
   $pass                  =   $_POST["pass"];
   $cargo                 =   $_POST["cargo"];
   $eliminar              =   $_POST["eliminar"];
   $pass_encri        =    md5($pass);
 
 include("/wamp/www/sistema_productos/conexion/conexion.php");
 
//le asigno la consulta que realizo a la tabla,para sacar el password 
$consulta=mysql_db_query("productos","select usu_password from usuarios 
where usu_rut_persona='$rut'"); 
//aca recupero la fila,y se la asigno a la variable vacio 
$vacio = mysql_fetch_assoc($consulta);  
 
//aqui solo me modifica codigo rol
   if( $pass_encri!="" and $cargo!="" and $eliminar!="")
   {
    mysql_db_query ("productos",
                   "UPDATE usuarios set
                   rol_codigo ='$codigo_rol'
                   where
                   usu_rut_persona='$rut'");
                  }
 
 
 
 
/*En esta parte es en donde tengo el problema*/
/*aca si vacio es igual a NULL,me deberia mostrar ese mensaje,pero no lo hace 
y me modifica el campo password,con valor NULL*/ 
if(($vacio)==NULL) 
{ 
echo "<script>"; 
echo "alert('no modificado');"; 
echo "</script>"; 
} 
/*si el campo no es vacio,deberia pasar a modificar,porque eso quiere decir, 
que se ingreso algo en el campo password*/ 
else if(!empty($codigo_rol)and !empty($cargo)and !empty($eliminar)) 
{ 
mysql_db_query ("productos", 
"UPDATE usuarios set 
usu_password='$pass_encri' 
where 
usu_rut_persona='$rut'"); 
}
 
/****************************************************/
 
//En esta parte no hay problema
//aqui solo me modifica cargo
if($codigo_rol!=""  and $pass_encri!="" and $eliminar!="")
   {
   mysql_db_query ("productos",
                   "UPDATE usuarios set
                   usu_cargo='$cargo'
                   where
                   usu_rut_persona='$rut'");
                   }
 
//aqui solo me modifica la variable eliminar
   if($codigo_rol!=""  and $pass_encri!=""  and $cargo!="")
   {
   mysql_db_query ("productos",
                   "UPDATE usuarios set
                   usu_eliminado='$eliminar'
                   where
                   usu_rut_persona='$rut'");
                   }
 
//aca se modifican todos los datos,si el usuario lo estima conveniente
  else
  {
 
   mysql_db_query ("productos",
                   "UPDATE usuarios set
                   rol_codigo ='$codigo_rol',
                   usu_password='$pass_encri',
                   usu_cargo='$cargo',
                   usu_eliminado='$eliminar'
 
                   where
                   usu_rut_persona='$rut'");
 
 
    } 
     
 

