Ir al contenido


Foto

Sistema de notas


  • Por favor identifícate para responder
7 respuestas en este tema

#1 Castiloco

Castiloco

    Newbie

  • Miembros
  • Pip
  • 6 mensajes

Escrito 20 noviembre 2011 - 10:07

Hola, les cuento mi problema. Trata que estoy haciendo un sistema de ingreso de notas a los docentes les muestro la lista de sus alumnos y a cada uno les agrego 3 cuadros de texto para el ingreso de sus notas, hago el ingreso y cuando vuelve a  cargar carga las notas que fueron ingresadas, pero quiero que al mostrar nuevamente se pueda modificar las notas de  uno o varios de los alumnos y no se como hacerlo...
Aqui esta como cargo el formulario de ingreso de notas

$sql2 = "select * from notas as nt, asignacion as a, matricula as m, docente as do, alumno as no, idiomas as i, niveles as n, ciclos as c, secciones as s, horarios as h, periodo as p where a.id_asignacion='".$_GET["id_asignacion"]."' and a.id_docente = do.username and a.id_idioma = m.id_idioma and a.id_nivel = m.id_nivel and a.id_ciclo = m.id_ciclo and a.id_seccion = m.id_seccion and a.id_horario = m.id_horario and a.id_periodo = p.id_periodo and nt.id_alumno = no.id_alumno and m.id_alumno = no.username group by no.username order by no.apellido_paterno asc";

                                      $contador = 0;
                                      $numero = 1;
                                      $res2 = mysql_query($sql2, $conn);
                                      while($reg = mysql_fetch_array($res2)){
                                    ?>
                                      <tr>
                                          <td><input type="hidden" name="alumno[<?php echo $contador;?>]" value="<?php echo $reg['id_alumno'];?>"></td>
                                          <td><input type="hidden" name="docente" value="<?php echo $reg['id_docente'];?>"></td>
                                          <td><input type="hidden" name="periodo" value="<?php echo $reg['id_periodo'];?>"></td>
                                          <td><input type="hidden" name="idioma" value="<?php echo $reg['id_idioma'];?>"></td>
                                          <td><input type="hidden" name="nivel" value="<?php echo $reg['id_nivel'];?>"></td>
                                          <td><input type="hidden" name="ciclo" value="<?php echo $reg['id_ciclo'];?>"></td>
                                          <td><input type="hidden" name="seccion" value="<?php echo $reg['id_seccion'];?>"></td>
                                          <td><input type="hidden" name="horario" value="<?php echo $reg['id_horario'];?>"></td>
                                      </tr>
                                      <tr align="center">
                                          <td><?php echo $numero++.".  ".$reg['apellido_paterno']." ".$reg['apellido_materno']." ".$reg['nombres'];?></td>
                                          <td><input type="text" name="nota1[<?php echo $contador;?>]" value="<?php echo $reg['nota1'];?>" size="2"></td>
                                          <td><input type="text" name="nota2[<?php echo $contador;?>]" value="<?php echo $reg['nota2'];?>" size="2"></td>
                                          <td><input type="text" name="nota3[<?php echo $contador;?>]" value="<?php echo $reg['nota3'];?>" size="2"></td>
                                          <td>||</td>
                                          <td><input type="text" name="spk[<?php echo $contador;?>]" value="<?php echo $reg['speaking'];?>" size="2"></td>
                                          <td><input type="text" name="mt[<?php echo $contador;?>]" value="<?php echo $reg['midterm'];?>" size="2"></td>
                                          <td><input type="text" name="ft[<?php echo $contador;?>]" value="<?php echo $reg['final'];?>" size="2"></td>
                                      </tr>
                                    <?php
                                      $contador++;
                                      }
                                    ?>
 

espero mepuedan ayudar
  • 0

#2 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 21 noviembre 2011 - 01:01

Hola Castiloco genera el listado de alumnos, y al lado ponle un botón crear y otro editar notas....en cada enlace pasa por URL el ide del alumno, sería interesante que ese listado de muestre por profesor o por asignatura según cómo lo hayas desarrollado....

saludos..

  • 0

#3 seoane

seoane

    Advanced Member

  • Administrador
  • 1.259 mensajes
  • LocationEspaña

Escrito 21 noviembre 2011 - 06:11

Perdonar que me salga del tema, pero cuidado con cosas como esta:

a.id_asignacion='".$_GET["id_asignacion"]."'

Porque esta pidiendo a gritos una inyección de sql.  ;)
  • 0

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 21 noviembre 2011 - 02:20

y mas o menos como podemos evitar ese tipo de problemas en Firebird con php? ya que la mayor documentacion es para mysql
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 22 noviembre 2011 - 07:57

y mas o menos como podemos evitar ese tipo de problemas en Firebird con php? ya que la mayor documentacion es para mysql



No es cuestion de BD, sino de PHP ;)
  • 0

#6 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 22 noviembre 2011 - 08:39

Si lo se, pero en todos los sitios me remiten a lo siguiente:


mysql_real_escape_string


Que se supone es el equivalente para firebird? o que debo verificar en la variable??
  • 0

#7 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 22 noviembre 2011 - 08:49

Usa AddLashes()
  • 0

#8 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 22 noviembre 2011 - 08:59

Listo quedaria asi:
switch ($accion){

case 'empleados':
  if ($_GET['orden'] == "")

  {empleados('nombre');}
else {
empleados($_GET['orden']);
  }

break;

    case 'pendiente':

pendiente();

break;



} //Switch accion


function empleados($campoorden){

global $query;

  //Muestra un listado de los empleados

  $query = "Select Nombre, Apellido, Direccion, TelefonoHab, TelefonoCelular, Cargo, CorreoElectronico, CorreoEmpresa, Ubicacion, Estado from PERSONAL where TipoEmpleado = 'E' and not (Estado in (6,7,8) ) order by " .$campoorden;

  MostrarPersonal();

}





  • 0




IP.Board spam blocked by CleanTalk.