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);
$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");
?>