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>