Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/03/2017, 15:13
Avatar de aviweb2015
aviweb2015
 
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
Respuesta: crear condición para validar un estado

Cita:
Iniciado por sustentio Ver Mensaje
asumo que debes de registrar la asistencia a dicha charla en algún lado, con ello puedes hacer dicha validación
en Tabla pre_inscripcion
Fk_cedula, fk_idcarrera, estado


hay manejo el estado cuando un a alumno hace una pre- inscripcion automáticamente el estado es Por Asistir, luego el administrador dependiendo si el usuario asistió o no asistió a la charla le cambia su estado a Asistió o NO Asistió o crees que debería crear otra tabla?

código que uso para insertar en inscripción_alumnos:

Código PHP:
Ver original
  1. <?php
  2.  if (isset ($_POST['guardar'])){
  3.  
  4. var_dump($_POST);
  5.  
  6.  
  7. $id=$_POST['id'];
  8. $idinscripcion_proyectos=$_POST['idinscripcion_proyectos'];
  9. $cedula=$_POST['cedula'];
  10. $nombres=$_POST['nombres'];
  11. $apellidos=$_POST['apellidos'];
  12.  
  13. $titulo_proyecto=$_POST['titulo_proyecto'];
  14. $iddepartamentos=$_POST['iddepartamentos'];
  15. $idprofesor=$_POST['idprofesor'];
  16. $idusuarios=$_POST['idusuarios'];
  17.  
  18.  
  19.  
  20.  
  21.         $sql_user="SELECT count(1) as item FROM pre_inscripcion WHERE estado IN('NO Asistio', 'Por Asistir') AND cedula='$cedula' LIMIT 1";
  22.         $res=mysql_query($sql_user,$link);
  23.         if (mysql_num_rows($res) > 0)
  24.  
  25.             {
  26.    
  27.                 echo "<div class='col s12 card-panel blue lighten-2 center'>
  28.                <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
  29.                ¡ Ups Aviso: Disculpe Este(os) Usuario no Puede Inscribirse en proyecto ya que no Asistio a la Charla !
  30.                </h5>
  31.                </div>";
  32.                 //header("refresh:5;registrar_inscripcion.php");
  33.  
  34.           }
  35.  
  36.             else
  37.  
  38.           {
  39.  
  40.  
  41.               $sql="SELECT * FROM inscripcion_alumnos WHERE id='$id' LIMIT 1";
  42.               $res=mysql_query($sql,$link);
  43.               $nrows=mysql_num_rows($res);
  44.  
  45.    
  46.           if($nrows==0)
  47.             {
  48.  
  49.  
  50.              if (mysql_query("INSERT INTO inscripcion_proyectos (id,titulo_proyecto,iddepartamentos,idprofesor,idusuarios) VALUES
  51.                ('$id','$titulo_proyecto','$iddepartamentos','$idprofesor','$idusuarios')",$link));
  52.                   $last_id = mysql_insert_id();
  53.  
  54.  
  55.  
  56.                   for ($i = 0; $i < count($idinscripcion_proyectos); $i++)
  57.                         {
  58.                           foreach ($nombres as $key => $nombre)
  59.                               {
  60.  
  61.                   if (mysql_query("INSERT INTO inscripcion_alumnos (id,idinscripcion_proyectos,cedula,nombres,apellidos) VALUES
  62.                  ('$id','$last_id','$cedula[$key]','$nombres[$key]','$apellidos[$key]')",$link));
  63.  
  64.          
  65.  
  66.               }
  67.  
  68.  
  69.       }
  70.  
  71.               echo "<div class='col s12 card-panel teal lighten-2 center'>
  72.              <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
  73.              ¡ Bien Hecho: Registro Insertado Correctamente !
  74.              </h5>
  75.              </div>";
  76.                 //header("refresh:5;registrar_inscripcion.php");
  77.     }
  78.      
  79.  
  80.        else
  81.  
  82.               echo "<div class='col s12 card-panel blue lighten-2 center'>
  83.              <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
  84.              ¡ Ups Aviso: El Reegistro ya se encuenta Insertado !
  85.              </h5>
  86.              </div>";
  87.              //header("refresh:5;registrar_inscripcion.php");
  88.    
  89.           }
  90.  
  91.    }
  92. ?>

el único problema que tengo ahora es que se me activa el mjs de: ¡ Ups Aviso: Disculpe Este(os) Usuario no Puede Inscribirse en proyecto ya que no Asistió a la Charla ! que es lo que se quiere cuando los usuarios tiene el estado NO Asistio y Por Asisitir, pero en este caso los tres usuarios a registrar tienen el estado Asistió, lo que me faltaría es eso y cuando de ese tipo de mjs diga que cedula son las que no pueden registrarse en el mjs de alerta
__________________
yoclens avilan

Última edición por aviweb2015; 16/03/2017 a las 06:45 Razón: me falto algo