tieneAcceso()){ header("Location: ".$pag."?error=2"); exit(); }else if(!isset($_POST["ingreso"], $_POST["plan"])){ header("Location: ".$pag."?error=0"); exit(); }else{ try { $pdo->beginTransaction(); $alumnoArr = array(); $al = 0; $row = 1; $repetido = 0; //$fechaingresoDefault = trim(filter_input(INPUT_POST, "ingresoDefault"));//limpia texto //$fechaingresoDefault = fechaGuion($fechaingresoDefault);//solo si la fecha de ingreso está vacía en la tabla //$plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto $apellidos = $_POST["apellidos"]; $nombre = $_POST["nombre"]; $clave = $_POST["clave"]; $curp = $_POST["curp"]; $plan = $_POST["plan"]; /*$correo = $_POST["correo"]; $telcasa = $_POST["telcasa"]; $telcel = $_POST["telcel"];*/ $ingreso = $_POST["ingreso"]; $generacion = $_POST["ingreso"]; for($i =0; $i< count($apellidos); $i++){ //Inserta usuario $stmt = $pdo->prepare('Select * from fi_usuario(:nom, :ape, :curp)');//devuelve: Usuario_id $stmt->bindParam(":nom", $nombre[$i]); $stmt->bindParam(":ape", $apellidos[$i]); $stmt->bindParam(":curp", $curp[$i]); if(!$stmt->execute()){ $pdo->rollBack(); echo "Error fi_usuario [".$nombre."] [".$apellidos."][".$clave."] [".$user."]"; print_r($stmt->errorInfo()); //header("Location:".$pag."?error=1"); exit(); } $usr_rs = $stmt->fetch(); $usr_id = $usr_rs["Usuario_id"]; $stmt->closeCursor(); // cierra conexion de resultado $usr_rs = null; unset($usr_rs); //Inserta datos de carrera $stmt = $pdo->prepare('Select * from fi_alumno_planestudio(:id, :plan, :claveulsa, :fechai, NULL, NULL, :generacion)'); $stmt->bindParam(":id", $usr_id); $stmt->bindParam(":plan", $plan[$i]); $stmt->bindParam(":claveulsa", $clave[$i]); $fechaTmp = fechaGuion(trim($ingreso), false); $stmt->bindParam(":fechai", $fechaTmp); //$fechaTmp = fechaGuion(trim($generacion[$i]), false); $stmt->bindParam(":generacion", $fechaTmp); echo "Error fi_alumno_planestudio [".$usr_id."] [".$plan[$i]."] [".$clave[$i]."] [".fechaGuion($ingreso, false)."]NULL NULL[".$fechaTmp."]
"; if(!$stmt->execute()){ $stmt->closeCursor(); $pdo->rollBack(); /*echo "Error fi_alumno_planestudio [".$usr_id."] [".$plan."] [".$clave[$i]."] [".fechaGuion($ingreso[$i], false)."][".fechaGuion($generacion[$i])."]
"; print_r($stmt->errorInfo()); exit();*/ header("Location:".$pag."?error=5"); exit(); } $usr_rs = $stmt->fetch(); $usr_insertado = $usr_rs["fi_alumno_planestudio"]; $stmt->closeCursor(); $usr_rs = null; unset($usr_rs); if($usr_insertado != 1){ $repetido++; } /* if($usr_insertado == 1){ //Inserta datos de contacto if(trim($telcasa[$i]) != ""){ $stmt = $pdo->prepare('Select * from fi_contacto(:valor, 1, :usr, 1, 1)');//inserta tel casa $stmt->bindParam(":usr", $usr_id); $stmt->bindParam(":valor", $telcasa[$i]); if(!$stmt->execute()){ $pdo->rollBack(); //echo "Error fi_contacto [".$valorArr[$i]."] [".$tipoArr[$i]."] [".$usr_id."]
"; //print_r($stmt->errorInfo()); header("Location:".$pag."?error=3"); exit(); } } if(trim($telcel[$i]) != ""){ $stmt = $pdo->prepare('Select * from fi_contacto(:valor, 1, :usr, 1, 2)');//inserta tel cel $stmt->bindParam(":usr", $usr_id); $stmt->bindParam(":valor", $telcel[$i]); if(!$stmt->execute()){ $pdo->rollBack(); //echo "Error fi_contacto [".$valorArr[$i]."] [".$tipoArr[$i]."] [".$usr_id."]
"; //print_r($stmt->errorInfo()); header("Location:".$pag."?error=3"); exit(); } } if(trim($correo[$i]) != ""){ $stmt = $pdo->prepare('Select * from fi_contacto(:valor, 3, :usr, 1, NULL)');//inserta correo $stmt->bindParam(":usr", $usr_id); $stmt->bindParam(":valor", $correo[$i]); if(!$stmt->execute()){ $pdo->rollBack(); //echo "Error fi_contacto [".$valorArr[$i]."] [".$tipoArr[$i]."] [".$usr_id."]
"; //print_r($stmt->errorInfo()); header("Location:".$pag."?error=3"); exit(); } } $stmt->closeCursor(); // cierra conexion de resultado }else{ $repetido++; }*/ } $pdo->commit(); $stmt = null; // cierra conexion if($repetido == 0){ header("Location: ".$pag."?ok=0"); }else if($repetido < count($apellidos)){ header("Location: ".$pag."?ok=1&rep=".$repetido); }else{ header("Location: ".$pag."?error=4"); } //$alumnoArr; } catch(PDOException $e) { $pdo->rollBack(); //header("Location:".$pag."?error=1"); print_r($e); } } ?>