problema con un campo
Publicado por ximena (4 intervenciones) el 02/05/2006 05:20:18
hola,de esta manera me modifica bien,mi codigo php,pero tengo problemas con el campo password,ya que si dejo vacio el campo password en el formulario de modificacion,me actualiza como campo null ,osea deja en blanco el campo de la base de datos.
esto me pasa si el usuario no desea modificar el campo password,porque solo desea modificar otros campos.
como puedo solucionar ese problema?y aqui posteo el codigo que utilizo para la modificacion
gracias
este es el codigo
****************************************************************************************************
$rut = $_POST["rut"];
$codigo_rol = $_POST["codigo_rol"];
$pass = $_POST["pass"];
$cargo = $_POST["cargo"];
$eliminar = $_POST["eliminar"];
$pass_encri = md5($pass);
if( $pass_encri=="" and $cargo=="" and $eliminar=="")
{
mysql_db_query ("registros",
"UPDATE nombres set
codigo ='$codigo'
where
usu_rut_persona='$rut'");
}
//aqui tengo el problema
if($codigo=="" and $cargo=="" and $eliminar=="")
{
mysql_db_query ("registros",
"UPDATE usuarios set
usu_password='$pass_encri'
where
usu_rut_persona='$rut'");
}
if($codigo=="" and $pass_encri=="" and $eliminar=="")
{
mysql_db_query ("registros",
"UPDATE usuarios set
usu_cargo='$cargo'
where
usu_rut_persona='$rut'");
}
if($codigo=="" and $pass_encri=="" and $cargo=="")
{
mysql_db_query ("registros",
"UPDATE usuarios set
usu_eliminado='$eliminar'
where
usu_rut_persona='$rut'");
}
else
{
mysql_db_query ("registros",
"UPDATE usuarios set
codigo ='$codigo',
usu_password='$pass_encri',
usu_cargo='$cargo',
usu_eliminado='$eliminar'
where
usu_rut_persona='$rut'");
}
esto me pasa si el usuario no desea modificar el campo password,porque solo desea modificar otros campos.
como puedo solucionar ese problema?y aqui posteo el codigo que utilizo para la modificacion
gracias
este es el codigo
****************************************************************************************************
$rut = $_POST["rut"];
$codigo_rol = $_POST["codigo_rol"];
$pass = $_POST["pass"];
$cargo = $_POST["cargo"];
$eliminar = $_POST["eliminar"];
$pass_encri = md5($pass);
if( $pass_encri=="" and $cargo=="" and $eliminar=="")
{
mysql_db_query ("registros",
"UPDATE nombres set
codigo ='$codigo'
where
usu_rut_persona='$rut'");
}
//aqui tengo el problema
if($codigo=="" and $cargo=="" and $eliminar=="")
{
mysql_db_query ("registros",
"UPDATE usuarios set
usu_password='$pass_encri'
where
usu_rut_persona='$rut'");
}
if($codigo=="" and $pass_encri=="" and $eliminar=="")
{
mysql_db_query ("registros",
"UPDATE usuarios set
usu_cargo='$cargo'
where
usu_rut_persona='$rut'");
}
if($codigo=="" and $pass_encri=="" and $cargo=="")
{
mysql_db_query ("registros",
"UPDATE usuarios set
usu_eliminado='$eliminar'
where
usu_rut_persona='$rut'");
}
else
{
mysql_db_query ("registros",
"UPDATE usuarios set
codigo ='$codigo',
usu_password='$pass_encri',
usu_cargo='$cargo',
usu_eliminado='$eliminar'
where
usu_rut_persona='$rut'");
}
Valora esta pregunta


0