saludos,
eso es exactamente lo que pasa al momento de enviar los datos a interface002 el IE realiza inmediatamente la grabacion de datos que se encuentra en class004 y manda el error de datos duplicados pero graba a BBDD, en cambio con FF hace el proceso como esta. aqui te defino bien el proceso:
************************INTERFACE002
<?php
require_once("../class/class003.php");
clase que tiene funciones de consulta
require_once("../class/class004.php");
clase que tiene funciones de guardar a BBDD funcion en class003 que selecciona todos los campos de la tabla tipo de ususario
$con_tu= new consultas_varias;
funcion en class003 que selecciona todos los campos de la tabla tipo de ususario si el codigo o detalle ingresado son iguales
$con_etu= new consultas_varias;
funcion en class004 que guarada datos a la tabla tipo de usuario
$mant= new mantenimientos;
Pregunto si la tabla esta vacia
if (mysql_num_rows($con_tu->consulta_tipo_usuario())==0){
echo '<meta http-equiv="refresh" content="0;URL=../afiliados/main.php" target="_blank">';
}else{
Pregunto si el codigo y detalle de tipo de usuario existen en la BBDD
if(mysql_num_rows($con_etu->consulta_existe_tipo_usuario($campo_codigo,$cam po _detalle))==0){
Funcion en class004 para guardar a BBDD
$mant->mant_tipo_usuario($campo_codigo,$campo_detalle, $o pc_tb);
echo '<meta http-equiv="refresh" content="0;URL=../admi/adm_tip_usu_sist.php" target="mainFrame">';
}else{
Presento mensaje de dato duplicado por si existe en al BBDD
echo "<script> alert(\"Error grave, Datos duplicados en Codigo y/o Detalle\")</script>" ;
echo '<meta http-equiv="refresh" content="0;URL=../admi/adm_tip_usu_sist.php" target="mainFrame">';
}
}
?>
************************CLASS004
<?php
Clase donde se abre conexion con BBDD
require_once("class001.php");
class mantenimientos extends conexion{
function mantenimientos(){
$this->conectar();
}// end function
Aqui guardo a BBDD
function mant_tipo_usuario($txt_codigo,$txt_detalle,$opc_tb ){
switch($opc_tb){
case "nuevo" : $sql= "INSERT INTO adm_tipo_usuario_sistema (tipo_usua_sist_codigo,tipo_usua_sist_detalle) VALUES ('".$txt_codigo."',".
"'".$txt_detalle."')";
break;
case "Modificar": $sql= "UPDATE usuarios SET passwd='".$txt_passwd."',".
" tipo_usuario='".$cmb_tipo."',".
" nombres='".$txt_nombres."',".
" email='".$txt_email."',".
" estado='".$cmb_estado."'".
" WHERE usuario='".$txt_usuario."'";
break;
case "Eliminar" : $sql= "UPDATE usuarios SET estado='E'
WHERE usuario='".$txt_usuario."'";
break;
}// end switch
echo $sql;
Pregunto si se guardo o no a la BBDD
if (mysql_query($sql,$this->cnx)){
Si se guardo presento esto
$msj= "Exito en Operacion $btn_mant del Usuario: $txt_usuario!!!";
}else{
$msj= "Error: ".mysql_errno().": ".mysql_error();
}
si hubo error presento esto
echo "<script> alert(\" .: ".$msj." :. \"); </script>" ;
return;
}// end function
}//end class
?>
Probare sin las paginasframes haber que resulta.