Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2015, 13:59
DArChAvi
 
Fecha de Ingreso: octubre-2015
Ubicación: México DF
Mensajes: 5
Antigüedad: 8 años, 6 meses
Puntos: 0
Exclamación Duda en Select Multiple: Consulta a 2 tablas PHP MYSQL



Muy buenos días amigos, esta es mi primera duda, espero puedan ayudarme...

Estoy realizando una página de administración de Ofertas de trabajo donde inserto, muestro, actualizo y elimino registros en una base de datos desde un formulario.

En el formulario donde inserto tengo una etiqueta Select con atributo multiple, éste se inserta correctamente como un array en la bd, y me muestra los datos de dicho array.
Ahora bien, mi duda se presenta a la hora de la actualización del registro, en el formulario de actualización aparecen los datos del registro, pero en mi select option multiple quiero que aparezcan todas las carreras que tengo en la bd (cosa que no hace), pero quiero que aparezcan seleccionadas las que son de esa oferta (eso es lo que hace el código a continuación), es decir, si tengo 5 carreras para esa oferta de trabajo, en el select multiple quiero que aparezcan todas las carreras de la bd, y a su vez, que las 5 carreras de esa oferta aparezcan seleccionadas.
Los datos del registro sí se actualizan excepto las carreras.

Agredezco de antemano su ayuda. Saludos.


Código PHP:
<div class="control-group">
        <label class="control-label" >Carrera</label>
        <div class="controls">
                                                    
        <?php                
            $consulta 
"SELECT  * FROM oportunidadesXcarrera  
                    JOIN carreras ON idCarrera = carrera_idCarrera
                    WHERE  oportunidades_id_op ="
.$result["id_op"];
                        
            
$resultado mysql_query($consulta$conn);
                                                        
                                                        
        
?>    
                                                    
<select required class="form-control" style="width:400px;" multiple name="carrera[]">
    <?php
while($fila=mysql_fetch_array($resultado))             
{
?>                                                        
<option selected value="<?php echo $fila['idCarrera'];?>">
                            <?php echo $fila['nombreCarrera']; ?>
</option>

<?php
}
                                                        
?>
</select>
</div>
</div>

Última edición por DArChAvi; 19/10/2015 a las 14:05