Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/01/2014, 15:50
Avatar de Tigerlily
Tigerlily
 
Fecha de Ingreso: diciembre-2013
Ubicación: Mexico
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: foreach y arreglo no toma el primer registro

Este es mi codigo
Código PHP:
  if (isset ($_POST ['aceptar'])) {    
  $mats = $_POST["materia"];
        $link = mysql_connect("localhost","root","");
mysql_select_db("escuela_radiologia",$link); 
$sql="SELECT id_alumno FROM alumno_materia WHERE nombre_mat='".$mats."'";
$result=mysql_query($sql);
$i=0;                
$grupo1=$_POST["grupo"];
$grado1=$_POST["grado"];
$turno1=$_POST["turno"];
$sqll = "SELECT * FROM alumno  where grupo = '$grupo' and grado = '$grado' and turno = '$turno'";
$result1=mysql_query($sqll);
$i2=0;
$i3=1;
while ($row=mysql_fetch_row($result))
{
         $arreglo1[] =$row[$i];
           
while ($row=mysql_fetch_row($result1))
{
             $tarreglo2[]= $row[$i2];
             $nombrealumno[] =$row[$i3]; 
}

}
?>
      Alumnos:
          <label for="alumno"></label>
          <select name="alumno" size="1" class="edit" id="alumno"> 
          <?php    
          $iguales 
= array();   
foreach ( 
$arreglo1 as $array1

   
$igual array_search $array1$arreglo2 ); 
   if ( 
$igual 
   { 
?>
<option value="<?php  print $nombrealumno[$igual]; ?>" selected="selected"><?php  print $nombrealumno[$igual];?></option>    
    <?php

  
}}
Se supone que tengo 2 tablas: tabla alumno_materia donde tengo id_alumno, y tabla alumno, donde tambien tengo id_alumno y nombre_alumno. lo que quiero hacer es que todos los alumnos que esten en alumno_materia sean comparados con los de la otra tabla que van en el mismo grupo. Ejemplo:
tabla Alumno
id_alumno:1 id_alumno:2 id_alumno:3
nombre:ana nombre:Luis nombre:juan

tabla alumno_materia
id_alumno:1
id_alumno:3

entonces cuando este compara, me lanza a ANA Y JUAN. pero como ana esta en el indice 0, no me lo manda y solo a Juan, porque no les doy un indice al arreglo pero estoy un poco perdida en como hacerlo junto con la consulta