21/10/2015, 06:47
|
| Colaborador | | Fecha de Ingreso: septiembre-2009 Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 4 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 |