Ver Mensaje Individual
  #17 (permalink)  
Antiguo 08/09/2010, 13:29
Avatar de Huacho12
Huacho12
 
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 15 años, 8 meses
Puntos: 10
Respuesta: Duda para guardar datos de php a mysql

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 
$resmysql_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 
$resmysql_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 
$resmysql_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!!!
__________________
Solo se... que no se nada!!! 0_o