1
« en: Domingo 17 de Julio de 2011, 21:59 »
Buenas. Tengo un problema con una consulta en mysql. Estoy trabajando con php.
Tengo 2 tablas , CURSANTES e INSCRIPCIÓN
CURSANTES
Cédula | Codigo_Curso | Año | Cohorte
--------------------------------------…
123456 0001 2011 01 ---->ejemplo
INSCRIPCIÓN
Curso | Anio | Cohorte | Calificación | Materia
--------------------------------------…
El problema es el siguiente. Mediante un Formulario llamado Calificar Sección, le piso al usuario el código del curso, la sección, el año y la materia que debe calificar. Necesito que vaya a la tabla CURSANTES y cargue en un arreglo todas aquellas Cédulas que coinciden con el Código del Curso, la cohorte (sección), año que el usuario ingresó y todos esos registros los inserte en la segunda tabla INSCRIPCIÓN, la cual mediante otro php me va a generar campos según el número de alumnos en la sección para calificarlos. Pero para que pueda calificar al alumno tengo que previamente tener sus datos y la materia a calificar en mi tabla INSCRIPCIÓN que es donde guardo las calificaciones.
Mis consultas son algo así:
<?php
session_start();
$codigo_curso =$_POST['codigo_curso'];
$numero_co=$_POST['numero_co'];
$anio_co=$_POST['anio_co'];
$modulo=$_POST['modulo'];
//Conexion con la base
mysql_connect("localhost","root","");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("cursos");
$query = mysql_query("SELECT * FROM cursantes WHERE curso = '$codigo_curso' and cohorte='$numero_co' and anio='$anio_co'")or die(mysql_error());
$row = mysql_fetch_array($query);
while ($row=mysql_fetch_array($query))
{
$array1[] = $row['cedula'];
$array2[] = $row['curso'];
$array3[] = $row['cohorte'];
$array4[] = $row['anio'];
$insertate= mysql_query("INSERT into inscripcion(codigo_curso,numero_co,anio,… $array4[]','$array3[]','0','modulo')"or die(mysql_error());
} //fin while
?>