Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2009, 18:15
christina_nigel
 
Fecha de Ingreso: julio-2005
Mensajes: 2
Antigüedad: 19 años, 7 meses
Puntos: 0
problemas con alta en mysql

Hola que tal

estoy haciendo un alta pero lo que sucede es que se repite el registro dos veces y por lo tanto marca error de clave repetida, x q el alta se manda dos veces, el problema debe estar despues del if pero ya lo cheque con echo y el bucle es correcto, podrian echarle un ojo al codigo y decirm q hice mal por favor????


muchas gracias



Código PHP:
<?php require_once('../Connections/sms.php'); ?>
<?php
session_start
();
switch (
$_SESSION['rr'])
{
    case 
1:
    {
        
$tabla="alumnos";
        
$cadena="(bol_alu, pass, id_carr, cel, preg_alu, res_alu) values($_REQUEST[bol_alu], '$_REQUEST[pass_alu]', $_REQUEST[id_carr], '$_REQUEST[cel]', $_REQUEST[preg_alu], '$_REQUEST[res_alu]')";        
        
$tabla2="sec_alu";
    }
    break;
    case 
2:
    {
        
$tabla="profesores";
        
$cadena="(id_prof, pass, cel, preg_prof, res_prof) values($_REQUEST[bol_alu], '$_REQUEST[pass_alu]','$_REQUEST[cel]', $_REQUEST[preg_alu], '$_REQUEST[res_alu]')";        
        
$tabla2="profaca";    
    }
    break;
    case 
3:
    {
        
$tabla="administrativos";
        
$cadena="(id_adm, pass, cel, preg_adm, res_adm) values($_REQUEST[bol_alu], '$_REQUEST[pass_alu]','$_REQUEST[cel]', $_REQUEST[preg_alu], '$_REQUEST[res_alu]')";        
        
$tabla2="adm_area";            
    }
    break;
}
mysql_select_db($database_sms$sms);
$query_alumnos "INSERT INTO $tabla $cadena";
//$alumnos = mysql_query($query_alumnos, $sms) or die(mysql_error());
$alumnos mysql_query($query_alumnos$sms); 
$emysql_error($sms);
$v=array();
//$v=$_SESSION['n'];
$v=$_REQUEST['array'];
$t=count($v);
if (
$_SESSION['rr']>1)
{
    for (
$i=0;$i<$t;$i++)
    {
        
//echo $v[$i];
        
$query_alumnos2 "INSERT INTO $tabla2 values($_REQUEST[bol_alu], $v[$i])";
        
$alumnos2 mysql_query($query_alumnos2$sms);
    }
}
else
{
    for (
$i=0;$i<$t;$i++)
    {
        
//echo $v[$i];
        
$query_alumnos2 "INSERT INTO $tabla2 values($_REQUEST[bol_alu], '$v[$i]')";
        
$alumnos2 mysql_query($query_alumnos2$sms);
    }
}
$emysql_error($sms);
if (
$e)
    
$_SESSION['error']=$e;
else
    
$_SESSION['error']="Sus Datos han sido registrados con exito";
header("Location: mensajes.php");

?>