Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2011, 17:22
Jibril
 
Fecha de Ingreso: julio-2010
Mensajes: 75
Antigüedad: 13 años, 9 meses
Puntos: 2
Consultas en mysql Insertar campos de una Tabla en otra

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í:



Código PHP:
Ver original
  1. <?php
  2.  
  3. $codigo_curso =$_POST['codigo_curso'];
  4. $numero_co=$_POST['numero_co'];
  5. $anio_co=$_POST['anio_co'];
  6. $modulo=$_POST['modulo'];
  7.  
  8.  
  9.  
  10.  
  11. //Conexion con la base
  12. mysql_connect("localhost","root","");
  13.  
  14. //selección de la base de datos con la que vamos a trabajar
  15. mysql_select_db("cursos");
  16.  
  17. $query = mysql_query("SELECT * FROM cursantes WHERE curso = '$codigo_curso' and cohorte='$numero_co' and anio='$anio_co'")or die(mysql_error());
  18. $row = mysql_fetch_array($query);
  19.  
  20. while ($row=mysql_fetch_array($query))
  21. {
  22.     $array1[] = $row['cedula'];
  23.     $array2[] = $row['curso'];
  24.     $array3[] = $row['cohorte'];
  25.     $array4[] = $row['anio'];
  26.  
  27.  
  28. $insertate= mysql_query("INSERT into inscripcion(codigo_curso,numero_co,anio,cedula,nota,id_modulo)values('$array2[]','$array3[]',' $array4[]','$array3[]','0','modulo')"or die(mysql_error());
  29.  
  30.  
  31.  
  32.  
  33.  
  34. }  //fin while
  35.  
  36.  
  37.  
  38. ?>



No se cómo pasar lo que está en la primera tabla en la segunda