Hola Dianays,
Es tal y como dice naciostars, los valores que quieras guardar en la campos id_unidad e id_nombre de tu tabla reportes deben de existir en sus tablas correspondientes.
Por otra parte no te jala los id`s por que en el momento que los asignas a tus combobox en su propiedad value le asignas en nombre o la unidad mas no el id, ejemplo:
ComboBox de Unidades:
Ten en cuenta que al momento de hacer la consulta solo extraes un datos (Select unidad from unidades) mas no los dos que necesitas (select id_unidad,unidad from unidades), ahora con lo que se refiere a tu combo en el values pones el valor correspondiente a tu campo unidad mas no el de tu campo id_unidad, por eso siempre te ba a agarrar la unidad y no el id_unidad
Código PHP:
echo "<select size='1' name='unidad' >";// abres el select
echo "<option selected='' value=''> [ Seleccione la Unidad ] </option>";
$sql_query="Select unidad from unidades";// haces la consulta
$res= mysql_query($sql_query) or die('Error en la consulta'.mysql_error());
while($row = mysql_fetch_array($res,MYSQL_ASSOC)){ //despliegas los resultados
echo "<option value='{$row['unidad']}'>{$row['id_unidad']} -> {$row['unidad']}</option>";
}
echo "</select>";//cierras el select
Lo que quedaria asi:
Código PHP:
echo "<select size='1' name='unidad' >";// abres el select
echo "<option selected='' value=''> [ Seleccione la Unidad ] </option>";
$sql_query="Select id_unidad,unidad from unidades";// haces la consulta
$res= mysql_query($sql_query) or die('Error en la consulta'.mysql_error());
while($row = mysql_fetch_array($res,MYSQL_ASSOC)){ //despliegas los resultados
echo "<option value='".$row['id_unidad']."'>".$row['unidad']."</option>";
}
echo "</select>";//cierras el select
ComboBox de Nombres:
Es practicamente lo mismo que te comento con el priimer combobox; y quedaris de la siguiente forma:
Código PHP:
echo "<select size='1' name='atendido' >";// abres el select
echo "<option selected='' value=''> [ Seleccione el Nombre ] </option>";
$sql_query="Select id_nom,nombre from usuarios";// haces la consulta
$res= mysql_query($sql_query) or die('Error en la consulta'.mysql_error());
while($row = mysql_fetch_array($res,MYSQL_ASSOC)){ //despliegas los resultados
echo "<option value='".$row['id_nom']."'>".$row['nombre']."</option>";
}
echo "</select>";//cierras el select
De esta forma ya obtines los id`s de las opciones que hayas seleccionado.
Ahora en la parte de la insercion solamente recibes los valores seleccionados junto con tus demas campos y listo ya tienes tu datos guardos sin tener que hacer mas consultas.
Espero te pueda servir!!
Saludos!!!