Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/10/2015, 06:47
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Duda en Select Multiple: Consulta a 2 tablas PHP MYSQL

<saludo>
Pues teniendo en cuenta lo que se quiere lograr, hay algunas cosas a cambiar.
1. La consulta que se hace actualmente, al hacer JOIN entre
las tablas de carreras y oportunidadesXcarrera, solo traerá
las carreras que se han seleccionado al momento de ingresar el registro.
Solución? Dividir las consultas.
Es decir, la primera consulta a realizar sería solo a la tabla carreras,
y que el select dibuje todas estas.
A su vez, en ese ciclo, hacer la consulta del JOIN, y como ya se tiene
el idCarrera producto de la consulta inicial, se puede sumar a la segunda
consulta, es decir, algo así:
Código PHP:
$consulta2 "SELECT  * FROM oportunidadesXcarrera  
        WHERE  oportunidades_id_op ="
.$result["id_op"]. " AND carrera_idCarrera = ".$fila["idCarrera"]; 
2. En este punto, ya sabremos sí la carrera que se está dibujando actualmente
tiene registro en la tabla oportunidadesXcarrera con el id_op y el carrera_idCarrera.
3. Producto del punto 2, podemos hacer la comparación entre $fila y $fila2,
y preguntar sí son iguales, y si lo son, entonces seleccione la opción
que esta dibujando en ese momento, algo así:
Código PHP:
<option value="<?php echo $fila['idCarrera'];?><?php if( $fila2['carrera_idCarrera'] == $fila['idCarrera'] ) echo 'selected'?> >
                            <?php echo $fila['nombreCarrera']; ?>
</option>
</saludo>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com