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); 
$e= mysql_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);
    }
}
$e= mysql_error($sms);
if ($e)
    $_SESSION['error']=$e;
else
    $_SESSION['error']="Sus Datos han sido registrados con exito";
header("Location: mensajes.php");
 
?>     
 
 Respuesta: problemas con alta en mysql
 Respuesta: problemas con alta en mysql  ,
, Quizás lo que sucede es que el INSERT que estás ejecutando ($query_alumnos2) está mal formado ... y no varía adecuadamente según los valores de
 Quizás lo que sucede es que el INSERT que estás ejecutando ($query_alumnos2) está mal formado ... y no varía adecuadamente según los valores de  
 
