Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2005, 11:49
under_ground
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
Entrando al IF equivocado

Amigos depurando el código para validar que no se repitan usuarios he llegado a deducir el siguiente error.

Probablemente se esta repitiendo el insert porque:
1. Si realiza el insert de un nuevo usuario
2. al terminar el proceso me muestra el mensaje de error.php

La acción la llamo desde un JS
Código HTML:
form1.action="insert.php?accion=guardar";
form1.submit();
Recibo la acción
Código PHP:
<?PHP
if($_GET['accion']=="guardar"){
 
$total='';
 
$rut=trim($_POST['rut']);
 
$pass=strtolower(trim($_POST['password']));
 
$nombre=strtolower(trim($_POST['nombre']));
 
$paterno=strtolower(trim($_POST['paterno']));
 
$materno=strtolower(trim($_POST['materno']));
 
$direccion=strtolower(trim($_POST['direccion']));
 
$ciudad=strtolower(trim($_POST['ciudad']));
 
$telefono=trim($_POST['telefono']);
 
$celular=trim($_POST['celular']);

 
$db_conexionmysql_connect("$sql_host""$sql_usuario""$sql_pass") or die(header ("Location:  $redir?error_login=0"));
 
mysql_select_db("$sql_db");

$busqueda=mysql_query("SELECT rut_adm FROM administrador WHERE rut_adm='$rut'");
$total=mysql_num_rows($busqueda); 
mysql_free_result($busqueda);
validación ...
Código PHP:


 
if($total 0)
{                  
   
header("location: error.php");
   exit;
}
if(
$total==0)
{                  
$sql="INSERT INTO ADMINISTRADOR(ID_adm,rut_adm,pass_adm,nombre_adm,apaterno_adm,amaterno_adm,direccion_adm,ciudad,telefono_adm,celular_adm,estado_adm,adm_access)
VALUES('','$rut','$pass','$nombre','$paterno','$materno','$direccion','$ciudad','$telefono','$celular','1',0)"
mysql_query($sql) or die ("Error en la consulta <strong>$sql</strong> :: ".mysql_error()); 
    
    
header("location: index.php");
    exit;
}
    
mysql_close();
    


Última edición por under_ground; 16/11/2005 a las 12:49