Foros del Web » Programando para Internet » PHP »

como hacer esta consulta en mysql

Estas en el tema de como hacer esta consulta en mysql en el foro de PHP en Foros del Web. Buenas a todos. Estoy trabado en esta situacion que no busco la forma de resolverlo tengo las siguientes tablas en mysql: reprobados, 1parcial, 2parcial y ...
  #1 (permalink)  
Antiguo 26/08/2012, 15:11
 
Fecha de Ingreso: febrero-2009
Mensajes: 61
Antigüedad: 15 años, 2 meses
Puntos: 1
como hacer esta consulta en mysql

Buenas a todos.

Estoy trabado en esta situacion que no busco la forma de resolverlo tengo las siguientes tablas en mysql: reprobados, 1parcial, 2parcial y extraordinarios.

Conforme se van capturando las calificaciones de cada uno de los parciales de cada alumno de cada materia que tiene 5 parcialesen, cada una de sus parciales se guarda en la tabla reprobados, las demas estan vacias, traido todos los datos de la tabla reprobados para ver los alumnos que hay reprobados como pueden ver en la siguiente imagen:



entonces los datos que hay en la tabla reprobados quiero pasarlo a las tablas de acuerdo a lo siguiente:

- los alumnos que deban 1 parcial a la tabla 1parcial.
- los alumnos que deban 2 parciales a la tabla 2parcial.
- los alumnos que deban 3 o mas parciales a la tabla extraordinarios.

entonces hasta el momento no se ocurre alguna idea de como realizar la consulta para hacer esta tarea. Si me pueden proporcionar alguna idea o la forma de llevar a cabo esta tarea

alguna idea es bien recibido. saludos.
  #2 (permalink)  
Antiguo 26/08/2012, 15:23
Avatar de anewryzm  
Fecha de Ingreso: septiembre-2011
Mensajes: 47
Antigüedad: 12 años, 7 meses
Puntos: 7
Respuesta: como hacer esta consulta en mysql

Tienes el diseño del script con el que estás trabajando?
trabajas con input's (GET/POST)?
o solo trabajas con MySQL
publica el archivo con el que trabajas por favor.
  #3 (permalink)  
Antiguo 26/08/2012, 15:24
 
Fecha de Ingreso: febrero-2009
Mensajes: 61
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: como hacer esta consulta en mysql

aqui pongo otra imagen de la misma tabla

  #4 (permalink)  
Antiguo 26/08/2012, 15:26
 
Fecha de Ingreso: febrero-2009
Mensajes: 61
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: como hacer esta consulta en mysql

aqui la direccion de la imagen

http://es.zimagez.com/zimage/reprobados.php
  #5 (permalink)  
Antiguo 26/08/2012, 15:30
 
Fecha de Ingreso: febrero-2009
Mensajes: 61
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: como hacer esta consulta en mysql

este es elscript estoy utilizando hasta el momento:

Código PHP:
Ver original
  1. <?php
  2. require("autoCarga.php");
  3. require("header.php");
  4.  
  5. ?>
Código HTML:
Ver original
  1. <div id="centralPanel">
  2.     <h2 class="centrarText">Alumnos que Reprobaron 1 Parcial</h2>
  3.     <center><form id="form1" name="form1" method="post" action="parcial1.php">
  4.     <strong>Especialidad:</strong><select name="especialidad" class="boot">
  5.             <option value="Elige">Elige Opci&oacute;n</option>
  6.             <option value="Agropecuario">Agropecuario</option>
  7.             <option value="Contabilidad">Contabilidad</option>
  8.             <option value="Informatica">Informatica</option>
  9.             </select>
  10.           <strong>Semestre:</strong><select name="semestre" class="boot">
  11.             <option value="Elige">Elige Opci&oacute;n</option>
  12.             <option value="Primer Semestre">Primer Semestre</option>
  13.             <option value="Segundo Semestre">Segundo Semestre</option>
  14.             <option value="Tercer Semestre">Tercer Semestre</option>
  15.             <option value="Cuarto Semestre">Cuarto Semestre</option>
  16.             <option value="Quinto Semestre">Quinto Semestre</option>
  17.             <option value="Sexto Semestre">Sexto Semestre</option>
  18.             </select>
  19.  
  20.         <input name="btnbusca" class="boot" type="submit" id="btnbusca" value=" BUSCAR " />
  21.  
  22.         </form></center>
  23.         <p></p>
Código PHP:
Ver original
  1. <?php
  2.  
  3. $especialidad=(isset($_POST['especialidad']) ? $_POST['especialidad'] : null);
  4. $semestre=(isset($_POST['semestre']) ? $_POST['semestre'] : null);
  5. $uno='Primer Parcial';
  6. $dos='Segundo Parcial';
  7. $tres='Tercer Parcial';
  8. $cuatro='Cuarto Parcial';
  9. $quinto='Quinto Parcial';
  10.  
  11. $sem1='Primer Semestre';
  12. $sem2='Segundo Semestre';
  13. $sem3='Tercer Semestre';
  14. $sem4='Cuarto Semestre';
  15. $sem5='Quinto Semestre';
  16. $sem6='Sexto Semestre';
  17.  
  18. // Conectar con el servidor de base de datos
  19.       $conexion = mysql_connect ("localhost", "root", "matrix")
  20.          or die ("No se puede conectar con el servidor");//
  21.  
  22.    // Seleccionar base de datos
  23.       mysql_select_db ("califica")
  24.          or die ("No se puede seleccionar la base de datos");
  25.  
  26. // Enviar consulta
  27.       $instruccion = "SELECT a.Matricula as Matricula, a.Nombre as Nombre, a.Apellidos as Apellidos, g.Grupo as Grupo, r.Materia as Materia, r.Parcial as Parcial, r.Especialidad_al as Especialidad, r.Semestre as Semestre, r.Calificacion as Calificacion
  28. FROM alumnos a
  29. INNER JOIN grupo g ON a.Matricula = g.Matricula_a
  30. INNER JOIN reprobados r ON g.Matricula_a = r.Matricula_al WHERE r.Semestre='$semestre' and r.Especialidad_al='$especialidad' and r.Parcial LIKE '%m%' or r.Parcial LIKE '%n%' or r.Parcial LIKE 'T%' or r.Parcial LIKE 'C%' or r.Parcial LIKE 'Q%'";
  31.       $consulta = mysql_query ($instruccion, $conexion)
  32.          or die ("Fallo en la consulta");
  33.  
  34. // Mostrar resultados de la consulta
  35.       $nfilas = mysql_num_rows ($consulta);
  36.       if ($nfilas > 0)
  37.       {
  38.          print ("<br/>");
  39.          print ("<center>");
  40.          print ("<TABLE class='zebra'>\n");
  41.          print ("<TR>\n");
  42.          print ("<TH colspan='9'>Parcial Reprobado</TH>\n");
  43.          print ("</TR>\n");
  44.          print ("<TR>\n");
  45.          print ("<TH><center>Matricula</center></TH>\n");
  46.          print ("<TH><center>Nombre</center></TH>\n");
  47.          print ("<TH><center>Apellidos</center></TH>\n");
  48.          print ("<TH><center>Grupo</center></TH>\n");
  49.          print ("<TH><center>Materia</center></TH>\n");
  50.          print ("<TH><center>Parcial</center></TH>\n");
  51.          print ("<TH><center>Especialidad</center></TH>\n");
  52.          print ("<TH><center>Semestre</center></TH>\n");
  53.          print ("<TH><center>Calificacion</center></TH>\n");
  54.          print ("</TR>\n");
  55.  
  56.          for ($i=0; $i<$nfilas; $i++)
  57.          {
  58.             $resultado = mysql_fetch_array ($consulta);
  59.             print ("<TR>\n");
  60.             print ("<TD class='menumain'><center>" . $resultado['Matricula'] . "</center></TD>\n");
  61.             print ("<TD class='menumain'><center>" . $resultado['Nombre'] . "</center></TD>\n");
  62.             print ("<TD class='menumain'><center>" . $resultado['Apellidos'] . "</center></TD>\n");
  63.             print ("<TD class='menumain'><center>" . $resultado['Grupo'] . "</center></TD>\n");
  64.             print ("<TD class='menumain'><center>" . $resultado['Materia'] . "</center></TD>\n");
  65.             print ("<TD class='menumain'><center>" . $resultado['Parcial'] . "</center></TD>\n");
  66.             print ("<TD class='menumain'><center>" . $resultado['Especialidad'] . "</center></TD>\n");
  67.             print ("<TD class='menumain'><center>" . $resultado['Semestre'] . "</center></TD>\n");
  68.             print ("<TD class='menumain'><font color='red'><center>" . $resultado['Calificacion'] . "</center></font></TD>\n");
  69.          }
  70.  
  71.          print ("</TABLE>\n");
  72.          print ("</center>");
  73.           print("<br>");
  74.          print("<br/>");
  75.          print("<center><form name='pdf' method='post' action='PDF/parcialrepro.php'><input type='hidden' name='usuario' value='' />
  76.         <input type='hidden' name='txtespeci' id='txtespeci' value='".$resultado['Especialidad']."' />
  77.         <input type='hidden' name='txtsemestre' id='txtsemestre' value='".$resultado['Semestre']."'' />
  78.         <input type='hidden' name='txtparcial' id='txtparcial' value='".$resultado['Parcial']."' />
  79.         <input type='hidden' name='txtmatricula' id='txtmatricula' value='".$resultado['Matricula']."' />
  80.         <input type='hidden' name='txtcalificacion' id='txtcalificacion' value='".$resultado['Calificacion']."' />
  81.         <input type='hidden' name='txtmateria' id='txtmateria' value='".$resultado['Materia']."' />
  82.         <input type='submit' class='boot' name='pdf' value=' CARGAR EN PDF '/></form></center>");
  83.  
  84.  
  85.       }
  86.       else{
  87.          print ("<br/><center> <font color='#FF0000'> <img src='imagenes/cancel.png' /> No hay Informacion en la Base de Datos de Alumno</font></center><br/>");
  88.          }
  89. // Cerrar conexión
  90.    mysql_close ($conexion);
  91.    echo "<p></p>";
  92.    echo "<center><a href='consultareprobados.php'>Regresar</a></center>";
  93. ?>

este es el script que estoy utilizando y viendo la forma de hacerlo.
  #6 (permalink)  
Antiguo 26/08/2012, 15:33
 
Fecha de Ingreso: febrero-2009
Mensajes: 61
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: como hacer esta consulta en mysql

el resto del archivo

Código PHP:
Ver original
  1. // Mostrar resultados de la consulta
  2.       $nfilas = mysql_num_rows ($consulta);
  3.       if ($nfilas > 0)
  4.       {
  5.          print ("<br/>");
  6.          print ("<center>");
  7.          print ("<TABLE class='zebra'>\n");
  8.          print ("<TR>\n");
  9.          print ("<TH colspan='9'>Parcial Reprobado</TH>\n");
  10.          print ("</TR>\n");
  11.          print ("<TR>\n");
  12.          print ("<TH><center>Matricula</center></TH>\n");
  13.          print ("<TH><center>Nombre</center></TH>\n");
  14.          print ("<TH><center>Apellidos</center></TH>\n");
  15.          print ("<TH><center>Grupo</center></TH>\n");
  16.          print ("<TH><center>Materia</center></TH>\n");
  17.          print ("<TH><center>Parcial</center></TH>\n");
  18.          print ("<TH><center>Especialidad</center></TH>\n");
  19.          print ("<TH><center>Semestre</center></TH>\n");
  20.          print ("<TH><center>Calificacion</center></TH>\n");
  21.          print ("</TR>\n");
  22.  
  23.          for ($i=0; $i<$nfilas; $i++)
  24.          {
  25.             $resultado = mysql_fetch_array ($consulta);
  26.             print ("<TR>\n");
  27.             print ("<TD class='menumain'><center>" . $resultado['Matricula'] . "</center></TD>\n");
  28.             print ("<TD class='menumain'><center>" . $resultado['Nombre'] . "</center></TD>\n");
  29.             print ("<TD class='menumain'><center>" . $resultado['Apellidos'] . "</center></TD>\n");
  30.             print ("<TD class='menumain'><center>" . $resultado['Grupo'] . "</center></TD>\n");
  31.             print ("<TD class='menumain'><center>" . $resultado['Materia'] . "</center></TD>\n");
  32.             print ("<TD class='menumain'><center>" . $resultado['Parcial'] . "</center></TD>\n");
  33.             print ("<TD class='menumain'><center>" . $resultado['Especialidad'] . "</center></TD>\n");
  34.             print ("<TD class='menumain'><center>" . $resultado['Semestre'] . "</center></TD>\n");
  35.             print ("<TD class='menumain'><font color='red'><center>" . $resultado['Calificacion'] . "</center></font></TD>\n");
  36.          }
  37.  
  38.          print ("</TABLE>\n");
  39.          print ("</center>");
  40.           print("<br>");
  41.          print("<br/>");
  42.          print("<center><form name='pdf' method='post' action='PDF/parcialrepro.php'><input type='hidden' name='usuario' value='' />
  43.         <input type='hidden' name='txtespeci' id='txtespeci' value='".$resultado['Especialidad']."' />
  44.         <input type='hidden' name='txtsemestre' id='txtsemestre' value='".$resultado['Semestre']."'' />
  45.         <input type='hidden' name='txtparcial' id='txtparcial' value='".$resultado['Parcial']."' />
  46.         <input type='hidden' name='txtmatricula' id='txtmatricula' value='".$resultado['Matricula']."' />
  47.         <input type='hidden' name='txtcalificacion' id='txtcalificacion' value='".$resultado['Calificacion']."' />
  48.         <input type='hidden' name='txtmateria' id='txtmateria' value='".$resultado['Materia']."' />
  49.         <input type='submit' class='boot' name='pdf' value=' CARGAR EN PDF '/></form></center>");
  50.  
  51.  
  52.       }
  53.       else{
  54.          print ("<br/><center> <font color='#FF0000'> <img src='imagenes/cancel.png' /> No hay Informacion en la Base de Datos de Alumno</font></center><br/>");
  55.          }
  56. // Cerrar conexión
  57.    mysql_close ($conexion);
  58.    echo "<p></p>";
  59.    echo "<center><a href='consultareprobados.php'>Regresar</a></center>";
  60. ?>
  #7 (permalink)  
Antiguo 26/08/2012, 15:39
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como hacer esta consulta en mysql

haz una verificacion del parcial antes de guardar los datos ..... no sé y mandas los datos a una u a otra tabla
  #8 (permalink)  
Antiguo 26/08/2012, 16:15
Avatar de anewryzm  
Fecha de Ingreso: septiembre-2011
Mensajes: 47
Antigüedad: 12 años, 7 meses
Puntos: 7
Respuesta: como hacer esta consulta en mysql

No veo por donde insertas los datos a tu bd.

Te recomiendo que crees un archivo aparte en lugar de hacerlo directo en la base (claro en este caso solo tú tendrias acceso a ese script)

Crea un formulario con las mismas columnas de tu tabla y para que inserte según la nota y parciales utiliza un if.

Primero realizas consulta a las tablas que contengan la información de tus calificaciones. Luego:

Código PHP:
for ($i=0;$i<=mysql_num_rows($cursos);$i++)
{

$curso_desaprob0;
if (
$calificacion <= 5)
{
$curso_desaprob=$curso_desaprob+1;
}
}

if (
$curso_desaprob=1)
{
 
//Realizar consulta (insertar)
insert_into ("","Parcial1")
}
elseif(
$curso_desaprob=2)
{
insert_into ("","Parcial2")
}

elseif(
$curso_desaprob>=3)
{
insert_into ("","extraordinario")

El ultimo bloque de condiciones estaría mejor si lo haces con un "case"
Espero que te ayude en algo
De momento es lo único que se me ha ocurrido.

Salu2
  #9 (permalink)  
Antiguo 27/08/2012, 12:27
 
Fecha de Ingreso: febrero-2009
Mensajes: 61
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: como hacer esta consulta en mysql

en otro archivo se introduce las calificaciones de cada materia. como se va poniendo la calificacion se va comparando la calificacion si es igual a 5 se va a la tabla reprobado con el parcial que debe.

al rato el archivo de calificaciones por que estoy en un ciber.
  #10 (permalink)  
Antiguo 27/08/2012, 20:29
 
Fecha de Ingreso: febrero-2009
Mensajes: 61
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: como hacer esta consulta en mysql

Intente comparar las calificaciones antes de guardar en la base de datos, utilizando varios if, pero no da los resultados esperados. aqui esta el archivo dtonde se inserta las calificaciones.

califa.php

Código PHP:
Ver original
  1. <?php require_once('mostrar.php'); ?>
Código HTML:
Ver original
  1. <head><title>prueba de calificaion</title></head>
  2. <form id="form1" name="form1" method="post" action="califa.php">
  3.  <strong>Matricula:</strong><span id="sprytextfield1">
  4.         <input name="txtmatricula" class="boot" type="text" id="txtmatricula"/>
  5.         <span class="textfieldRequiredMsg"></span></span>
  6.          <strong>Parcial: </strong><select name="select" class="boot">
  7.             <option value="Elige">Elige Opci&oacute;n</option>
  8.             <option value="Primer Parcial">Primer Parcial</option>
  9.             <option value="Segundo Parcial">Segundo Parcial</option>
  10.             <option value="Tercer Parcial">Tercer Parcial</option>
  11.             <option value="Cuarto Parcial">Cuarto Parcial</option>
  12.             <option value="Quinto Parcial">Quinto Parcial</option>
  13.           </select>
  14.           <strong>Especialidad:</strong><select name="especialidad" class="boot">
  15.             <option value="Elige">Elige Opci&oacute;n</option>
  16.             <option value="Contabilidad">Contabilidad</option>
  17.             </select>
  18.           <strong>Semestre:</strong><select name="semestre" class="boot">
  19.             <option value="Elige">Elige Opci&oacute;n</option>
  20.             <option value="Primer Semestre">Primer Semestre</option>
  21.             </select>
  22.           <input name="btnbusca" class="boot" type="submit" id="btnbusca" value=" BUSCAR " />
  23.  
  24. </form></center>
Código PHP:
Ver original
  1. <?php
  2.  $especialidad=(isset($_POST['especialidad']) ? $_POST['especialidad'] : null);
  3. $semestre=(isset($_POST['semestre']) ? $_POST['semestre'] : null);
  4.  //especialidades
  5.  $espe='Contabilidad';
  6.  $espe2='Agropecuario';
  7.  $espe3='Informatica';
  8.  //semestres
  9.  $seme1='Primer Semestre';
  10.  $seme2='Segundo Semestre';
  11.  $seme3='Tercer Semestre';
  12.  $seme4='Cuarto Semestre';
  13.  $seme5='Quinto Semestre';
  14.  $seme6='Sexto Semestre';
  15.  
  16.  ?>
  17.  <?php
  18.  if($especialidad == $espe && $semestre == $seme1){
  19.  
  20.  mysql_select_db($database_mostrar, $mostrar);
  21. $query_usuario = "SELECT a.Nombre as Nombre,a.Apellidos as Apellidos,a.Matricula as Matricula,a.Especialidad as Especialidad,g.Semestre as Semestre,g.Grupo as Grupo FROM alumnos a INNER JOIN grupo g on a.Matricula=g.Matricula_A WHERE Matricula='$_POST[txtmatricula]'";
  22. $usuario = mysql_query($query_usuario, $mostrar) or die(mysql_error());
  23. $row_usuario = mysql_fetch_assoc($usuario);
  24. $totalRows_usuario = mysql_num_rows($usuario);
  25.  
  26. $conexion=mysql_connect("localhost","root","matrix") or
  27.   die("Problemas en la conexion");//cambio del password original root
  28. mysql_select_db("califica",$conexion) or
  29.   die("No se selecciono la base de datos");
  30. $registros=mysql_query("select *
  31.                        from mate_contai where Parcial='$_POST[select]' and matricula_alumno='$_POST[txtmatricula]'",$conexion) or
  32. if ($reg=mysql_fetch_array($registros))
  33. {
  34.   ?>
  35.  
  36. <?php
  37. echo "<center><h1 class='Estilo1'>Calificacion de ".$_POST['select']."</h1>";
  38.  
  39. ?>
Código HTML:
Ver original
  1. <table><tr><td class="zebra">
  2. <center><strong>Matricula:</strong> <?php echo $row_usuario['Matricula']; ?> <strong>Nombre:</strong> <?php echo $row_usuario['Nombre']; ?> <?php echo $row_usuario['Apellidos']; ?> <strong>Semestre:</strong> <?php echo $seme1; ?> <strong>Especialidad:</strong> <?php echo $row_usuario['Especialidad']; ?> <strong>Grupo:</strong> <?php echo $row_usuario['Grupo']; ?>
  3. </center>
  4. </td></tr><tr><td class="zebra"><center>
Código PHP:
Ver original
  1. <?php
  2. echo "<form id='form2' name='form2' method='post' action='guardacali.php'>";
  3.  
  4. echo "<input name='matricula' type='hidden' id='matricula' value='$_POST[txtmatricula]'/>";
  5. echo "<input name='parcial' type='hidden' id='parcial' value='$_POST[select]' />";
  6. echo "<input name='especi' type='hidden' id='especi' value='".$row_usuario['Especialidad']."' />";
  7. echo "<input name='semes' type='hidden' id='semes' value='$seme1' />";
  8. echo "<table border=0 width:400px; class='down'>";
  9.  
  10. echo "<tr><td width='50%' class='menumain'>Matematicas</td><td width='50%'><input name='txtmatematicas' class='boot' type='text' id='txtmatematicas' value='".$reg['Matematicas']."'/></td></tr>";
  11.  
  12. echo "<tr><td class='menumain'>Español</td><td> <input name='txtespañol' class='boot' type='text' id='txtespañol' value='".$reg['Espanol']."'/></td></tr>";
  13.  
  14. echo "<tr><td class='menumain'>Informatica</td><td> <input name='txtinformatica' class='boot' type='text' id='txtinformatica' value='".$reg['Informatica']."'/></td></tr>";
  15.  
  16. echo "<tr><td class='menumain'>Ingles</td><td> <input name='txtingles' class='boot' type='text' id='txtingles' value='".$reg['Ingles']."'/></td></tr>";
  17.  
  18. echo "<tr><td class='menumain'>Frances</td><td> <input name='txtfrances' class='boot' type='text' id='txtfrances' value='".$reg['Frances']."'/></td></tr>";
  19.  
  20.  echo "</table> Promedio de ".$_POST['select']." : ".$reg['Promedio']."<br/>";
  21.  ?>
</center></td></tr></table>

Código PHP:
Ver original
  1. <?php
  2.  echo "<hr class='clearFloat' />";
  3.  echo "<p class='alineacionDerecha parrafoCerrar'>";
  4.  echo "<a id='linkCerrar' href='contabilidad.php'><img src='imagenes/maquetado/remove.png' width='32' height='32' alt='Cerrar' title='Cerrar'  /></a></p>";
  5.  echo "<input name='Guardar' class='boot' type='submit' id='Guardar' value=' Guardar ' />";
  6.  echo "<input type='reset' value='Cancelar' id='buttonReset' />  </form>";
  7.  echo "<a href='contabilidad.php'><img src='imagenes/maquetado/folder_previous2.png' height='48' width='48'
  8.         alt='Atras' title='Atras' /></a>";
  9.  
  10.   if($_POST['select']=='Tercer Parcial'){
  11.  
  12.   echo "<center><strong><a href='PromedioGeneral.php'>Obtener Promedio General</a></strong></center>";
  13.  
  14.   }
  15.  
  16. }
  17. else
  18. {
  19.   echo "Matricula no Existe.";
  20. }
  21. mysql_close($conexion);
  22. }
  23. ?>
Código HTML:
Ver original
  1. <p></p>
  2. </body>
  3. </html>
  #11 (permalink)  
Antiguo 27/08/2012, 20:34
 
Fecha de Ingreso: febrero-2009
Mensajes: 61
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: como hacer esta consulta en mysql

aqui esta donde se guardacali.php

[HIGHLIGHT="PHP"]
Código PHP:
Ver original
  1. <?php require_once('mostrar.php'); ?>
  2. <?php require_once('mostrar1.php'); ?>
  3. <?php require_once('mostrar2.php'); ?>
  4. <?php require_once('mostrar3.php'); ?>
  5. <?php require_once('mostrar4.php'); ?>
  6. <title>Guardar Parcial</title><?php
  7.  
  8. $matricula=$_POST['matricula'];
  9. $parcial=$_POST['parcial'];
  10. $especi=$_POST['especi'];
  11. $semes=$_POST['semes'];
  12.  
  13. //especialidades
  14.  $espe='Contabilidad';
  15.  $espe2='Agropecuario';
  16.  $espe3='Informatica';
  17.  //semestres
  18.  $seme1='Primer Semestre';
  19.  $seme2='Segundo Semestre';
  20.  $seme3='Tercer Semestre';
  21.  $seme4='Cuarto Semestre';
  22.  $seme5='Quinto Semestre';
  23.  $seme6='Sexto Semestre';
  24.  
  25. if($especi == $espe && $semes == $seme1){
  26. //recibimos valores de las materias
  27. $matematicas=$_POST['txtmatematicas'];
  28. $espanol=$_POST['txtespañol'];
  29. $informatica=$_POST['txtinformatica'];
  30. $ingles=$_POST['txtingles'];
  31. $frances=$_POST['txtfrances'];
  32. $promedio=($matematicas+$espanol+$informatica+$ingles+$frances)/5;
  33. $mtt='Matematicas';
  34. $epl='Español';
  35. $ima='Informatica';
  36. $igs='Ingles';
  37. $fcs='Frances';
  38.  
  39. //Mandamos a traer las calificaciones del 1er parcial
  40. mysql_select_db($database_mostrar, $mostrar);
  41. $query_primer = "SELECT * FROM mate_contai WHERE Parcial='Primer Parcial' and Matricula_alumno='$matricula'";
  42. $primer = mysql_query($query_primer, $mostrar) or die(mysql_error());
  43. $row_primer = mysql_fetch_assoc($primer);
  44. $totalRows_primer = mysql_num_rows($primer);
  45.  
  46. //Mandamos a traer las calificaciones del 2do parcial
  47. mysql_select_db($database_mostrar1, $mostrar1);
  48. $query_segundo = "SELECT * FROM mate_contai WHERE Parcial='Segundo Parcial' and  Matricula_alumno='$matricula'";
  49. $segundo = mysql_query($query_segundo, $mostrar1) or die(mysql_error());
  50. $row_segundo = mysql_fetch_assoc($segundo);
  51. $totalRows_segundo = mysql_num_rows($segundo);
  52.  
  53. //Mandamos a traer las calificaciones del 3er parcial
  54. mysql_select_db($database_mostrar2, $mostrar2);
  55. $query_tercer = "SELECT * FROM mate_contai WHERE Parcial='Tercer Parcial' and Matricula_alumno='$matricula'";
  56. $tercer = mysql_query($query_tercer, $mostrar2) or die(mysql_error());
  57. $row_tercer = mysql_fetch_assoc($tercer);
  58. $totalRows_tercer = mysql_num_rows($tercer);
  59.  
  60. //Mandamos a traer las calificaciones del 4to parcial
  61. mysql_select_db($database_mostrar3, $mostrar3);
  62. $query_cuarto = "SELECT * FROM mate_contai WHERE Parcial='Cuarto Parcial' and Matricula_alumno='$matricula'";
  63. $cuarto = mysql_query($query_cuarto, $mostrar3) or die(mysql_error());
  64. $row_cuarto = mysql_fetch_assoc($cuarto);
  65. $totalRows_cuarto = mysql_num_rows($cuarto);
  66.  
  67. //Mandamos a traer las calificaciones del 5to parcial
  68. mysql_select_db($database_mostrar4, $mostrar4);
  69. $query_quinto = "SELECT * FROM mate_contai WHERE Parcial='Quinto Parcial' and Matricula_alumno='$matricula'";
  70. $quinto = mysql_query($query_quinto, $mostrar4) or die(mysql_error());
  71. $row_quinto = mysql_fetch_assoc($quinto);
  72. $totalRows_quinto = mysql_num_rows($quinto);
  #12 (permalink)  
Antiguo 27/08/2012, 20:39
 
Fecha de Ingreso: febrero-2009
Mensajes: 61
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: como hacer esta consulta en mysql

la otra parte del archivo guardacali.php

Código PHP:
Ver original
  1. //comparamos las calificaciones 1 parcial se va repronados, 2 parciales se va recuperacion y 3 parcial extraordinarios
  2. if($matematicas==5){
  3. $query = 'INSERT INTO reprobados (Matricula_al,Materia,Parcial,Especialidad_al,Semestre,Calificacion) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\')';
  4. mysql_query($query) or die(mysql_error());
  5. }
  6. if($espanol==5){
  7. $query = 'INSERT INTO reprobados (Matricula_al,Materia,Parcial,Especialidad_al,Semestre,Calificacion) VALUES (\''.$matricula.'\',\''.$epl.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$espanol.'\')';
  8. mysql_query($query) or die(mysql_error());
  9. }
  10. if($informatica==5){
  11. $query = 'INSERT INTO reprobados (Matricula_al,Materia,Parcial,Especialidad_al,Semestre,Calificacion) VALUES (\''.$matricula.'\',\''.$ima.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$informatica.'\')';
  12. mysql_query($query) or die(mysql_error());
  13. }
  14. if($ingles==5){
  15. $query = 'INSERT INTO reprobados (Matricula_al,Materia,Parcial,Especialidad_al,Semestre,Calificacion) VALUES (\''.$matricula.'\',\''.$igs.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$ingles.'\')';
  16. mysql_query($query) or die(mysql_error());
  17. }
  18. if($frances==5){
  19. $query = 'INSERT INTO reprobados (Matricula_al,Materia,Parcial,Especialidad_al,Semestre,Calificacion) VALUES (\''.$matricula.'\',\''.$fcs.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$frances.'\')';
  20. mysql_query($query) or die(mysql_error());
  21. }
  22.  
  23. if($matematicas>10||$matematicas==0 || $espanol>10||$espanol==0 || $informatica>10||$informatica==0 || $ingles>10||$ingles==0 || $frances>10||$frances==0){
  24.  
  25. echo('<script language="JavaScript" >');
  26. echo('alert("Debes Introducir un numero del 1 al 9");');
  27. echo('location.replace("../califa.php")');
  28. echo('</script>');
  29.  
  30.  
  31. }else{
  32.  
  33.  
  34. $conexion = mysql_pconnect("localhost", "root", "matrix") or die ("No se puede conectar con el servidor");
  35. mysql_select_db("califica") or die ("No se puede seleccionar la base de datos");
  36. $instruccion = "update mate_contai set Matematicas='$matematicas', Espanol='$espanol', Informatica='$informatica', Ingles='$ingles', Frances='$frances', Promedio='$promedio' where Parcial='$parcial' and Matricula_alumno='$matricula'";
  37.      $consulta = mysql_query ($instruccion, $conexion)
  38.        or die ("Fallo en la consulta");
  39. $de='0.0';
  40. $pri='0.0';
  41. $segun='0.0';
  42. $especial='0.0';
  43.  
  44. if($parcial == 5 || $row_segundo['Matematicas'] == 5 || $row_tercer['Matematicas'] == 5 || $row_cuarto['Matematicas'] == 5 || $row_quinto['Matematicas'] == 5){
  45. $query = 'INSERT INTO reprobados (Matricula_al,Materia,Parcial,Especialidad_al,Semestre,Calificacion,Calificacion_de) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\',\''.$de.'\')';
  46. mysql_query($query) or die(mysql_error());
  47. }
  48.  
  49.  
  50. if($row_primer['Matematicas']==5 && $row_segundo['Matematicas']==5){
  51. $query = 'INSERT INTO recuperacion (Matricula_alum,Materia,Parcial,Especialidad_alum,Semestre_al,Calificacion_an,Calificacion_de) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\',\''.$de.'\')';
  52. mysql_query($query) or die(mysql_error());
  53. }
  54. if($row_primer['Matematicas']==5 && $row_tercer['Matematicas']==5){
  55. $query = 'INSERT INTO recuperacion (Matricula_alum,Materia,Parcial,Especialidad_alum,Semestre_al,Calificacion_an,Calificacion_de) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\',\''.$de.'\')';
  56. mysql_query($query) or die(mysql_error());
  57. }
  58. if($row_primer['Matematicas']==5 && $row_cuarto['Matematicas']==5){
  59. $query = 'INSERT INTO recuperacion (Matricula_alum,Materia,Parcial,Especialidad_alum,Semestre_al,Calificacion_an,Calificacion_de) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\',\''.$de.'\')';
  60. mysql_query($query) or die(mysql_error());
  61. }
  62. if($row_primer['Matematicas']==5 && $row_quinto['Matematicas']==5){
  63. $query = 'INSERT INTO recuperacion (Matricula_alum,Materia,Parcial,Especialidad_alum,Semestre_al,Calificacion_an,Calificacion_de) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\',\''.$de.'\')';
  64. mysql_query($query) or die(mysql_error());
  65. }
  66.  
  67. if($row_segundo['Matematicas']==5 && $row_tercer['Matematicas']==5){
  68. $query = 'INSERT INTO recuperacion (Matricula_alum,Materia,Parcial,Especialidad_alum,Semestre_al,Calificacion_an,Calificacion_de) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\',\''.$de.'\')';
  69. mysql_query($query) or die(mysql_error());
  70. }
  71. if($row_segundo['Matematicas']==5 && $row_cuarto['Matematicas']==5){
  72. $query = 'INSERT INTO recuperacion (Matricula_alum,Materia,Parcial,Especialidad_alum,Semestre_al,Calificacion_an,Calificacion_de) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\',\''.$de.'\')';
  73. mysql_query($query) or die(mysql_error());
  74. }
  75. if($row_segundo['Matematicas']==5 && $row_quinto['Matematicas']==5){
  76. $query = 'INSERT INTO recuperacion (Matricula_alum,Materia,Parcial,Especialidad_alum,Semestre_al,Calificacion_an,Calificacion_de) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\',\''.$de.'\')';
  77. mysql_query($query) or die(mysql_error());
  78. }
  79.  
  80. if($row_tercer['Matematicas']==5 && $row_cuarto['Matematicas']==5){
  81. $query = 'INSERT INTO recuperacion (Matricula_alum,Materia,Parcial,Especialidad_alum,Semestre_al,Calificacion_an,Calificacion_de) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\',\''.$de.'\')';
  82. mysql_query($query) or die(mysql_error());
  83. }
  84. if($row_tercer['Matematicas']==5 && $row_quinto['Matematicas']==5){
  85. $query = 'INSERT INTO recuperacion (Matricula_alum,Materia,Parcial,Especialidad_alum,Semestre_al,Calificacion_an,Calificacion_de) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\',\''.$de.'\')';
  86. mysql_query($query) or die(mysql_error());
  87. }
  88.  
  89. if($row_cuarto['Matematicas']==5 && $row_quinto['Matematicas']==5){
  90. $query = 'INSERT INTO recuperacion (Matricula_alum,Materia,Parcial,Especialidad_alum,Semestre_al,Calificacion_an,Calificacion_de) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\',\''.$de.'\')';
  91. mysql_query($query) or die(mysql_error());
  92. }
  93.  
  94. //3 parcial
  95. if($row_primer['Matematicas']==5 && $row_segundo['Matematicas']==5 && $row_tercer['Matematicas']==5){
  96. $query = 'INSERT INTO extraordinarios (Matricula_alum,Materia,Especialidad_alum,Semestre_al,Primera,Segunda,Especial) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$especi.'\',\''.$seme1.'\',\''.$pri.'\',\''.$segun.'\',\''.$de.'\')';
  97. mysql_query($query) or die(mysql_error());
  98. }
  99. if($row_primer['Matematicas']==5 && $row_cuarto['Matematicas']==5 && $row_quinto['Matematicas']==5){
  100. $query = 'INSERT INTO extraordinarios (Matricula_alum,Materia,Especialidad_alum,Semestre_al,Primera,Segunda,Especial) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$especi.'\',\''.$seme1.'\',\''.$pri.'\',\''.$segun.'\',\''.$de.'\')';
  101. mysql_query($query) or die(mysql_error());
  102. }
  103. if($row_segundo['Matematicas']==5 && $row_tercer['Matematicas']==5 && $row_cuarto['Matematicas']==5){
  104. $query = 'INSERT INTO extraordinarios (Matricula_alum,Materia,Especialidad_alum,Semestre_al,Primera,Segunda,Especial) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$especi.'\',\''.$seme1.'\',\''.$pri.'\',\''.$segun.'\',\''.$de.'\')';
  105. mysql_query($query) or die(mysql_error());
  106. }
  107. if($row_segundo['Matematicas']==5 && $row_primer['Matematicas']==5 && $row_quinto['Matematicas']==5){
  108. $query = 'INSERT INTO extraordinarios (Matricula_alum,Materia,Especialidad_alum,Semestre_al,Primera,Segunda,Especial) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$especi.'\',\''.$seme1.'\',\''.$pri.'\',\''.$segun.'\',\''.$de.'\')';
  109. mysql_query($query) or die(mysql_error());
  110. }
  111. if($row_tercer['Matematicas']==5 && $row_cuarto['Matematicas']==5 && $row_quinto['Matematicas']==5){
  112. $query = 'INSERT INTO extraordinarios (Matricula_alum,Materia,Especialidad_alum,Semestre_al,Primera,Segunda,Especial) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$especi.'\',\''.$seme1.'\',\''.$pri.'\',\''.$segun.'\',\''.$de.'\')';
  113. mysql_query($query) or die(mysql_error());
  114. }
  115. if($row_cuarto['Matematicas']==5 && $row_segundo['Matematicas']==5 && $row_tercer['Matematicas']==5){
  116. $query = 'INSERT INTO extraordinarios (Matricula_alum,Materia,Especialidad_alum,Semestre_al,Primera,Segunda,Especial) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$especi.'\',\''.$seme1.'\',\''.$pri.'\',\''.$segun.'\',\''.$de.'\')';
  117. mysql_query($query) or die(mysql_error());
  118. }
  119. if($row_quinto['Matematicas']==5 && $row_primer['Matematicas']==5 && $row_segundo['Matematicas']==5){
  120. $query = 'INSERT INTO extraordinarios (Matricula_alum,Materia,Especialidad_alum,Semestre_al,Primera,Segunda,Especial) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$especi.'\',\''.$seme1.'\',\''.$pri.'\',\''.$segun.'\',\''.$de.'\')';
  121. mysql_query($query) or die(mysql_error());
  122. }
  123. if($row_primer['Matematicas'] == 5 && $row_segundo['Matematicas']==5 && $row_tercer['Matematicas']==5 && $row_cuarto['Matematicas']==5 && $row_quinto['Matematicas']==5){
  124. $query = 'INSERT INTO extraordinarios (Matricula_alum,Materia,Especialidad_alum,Semestre_al,Primera,Segunda,Especial) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$especi.'\',\''.$seme1.'\',\''.$pri.'\',\''.$segun.'\',\''.$de.'\')';
  125. mysql_query($query) or die(mysql_error());
  126. }
  127.  
  128. echo('<script language="JavaScript" >');
  129. echo('alert("Calificacion Actualizado");');
  130. echo('location.replace("califa.php")');
  131. echo('</script>');
  132.  
  133.  
  134. }
  135. }
  136. ?>
  #13 (permalink)  
Antiguo 29/08/2012, 02:49
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como hacer esta consulta en mysql

por que repites tanto codigo

if($matematicas==5){
$query = 'INSERT INTO reprobados (Matricula_al,Materia,Parcial,Especialidad_al,Seme stre,Calificacion) VALUES (\''.$matricula.'\',\''.$mtt.'\',\''.$parcial.'\', \''.$especi.'\',\''.$seme1.'\',\''.$matematicas.'\ ')';
mysql_query($query) or die(mysql_error());
}

Código PHP:
Ver original
  1. function _insert($matricula,$materia,$parcial,$especi,$seme1,$calificacion){
  2.  
  3. $query = 'INSERT INTO reprobados (Matricula_al,Materia,Parcial,Especialidad_al,Semestre,Calificacion) VALUES (\''.$matricula.'\',\''.$materia.'\',\''.$parcial.'\',\''.$especi.'\',\''.$seme1.'\',\''.$calificacion.'\')';
  4. return mysql_query($query) or die(mysql_error());
  5. }
  6.  
  7.  
  8. una llamada de ejemplo
  9.  
  10.  
  11. if($matematicas==5){
  12. _insert($matricula,$mtt,$parcial,$especi,$seme1,$matematicas);
  13. }
  14.  
  15. if($espanol==5){
  16. _insert($matricula,$epl,$parcial,$especi,$seme1,$espanol);
  17. }

create un archivo con las funciones que vallas a procesar con mysql todas las consultas y luego la incluyes y las llamas por funciones , te recomiendo esto para leer mejor el archivo tener mas organizado y mas facil de aztualizar y obviamente conseguir mas calidad de codigo

Última edición por webankenovi; 29/08/2012 a las 02:59

Etiquetas: mysql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:09.