Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2008, 06:54
efelix
 
Fecha de Ingreso: agosto-2005
Mensajes: 152
Antigüedad: 18 años, 8 meses
Puntos: 0
Cómo construir consulta a partir de un formulario?

Hola a todos. Saludos.
Miren estoy tratando de construir la web de mi organización, pero cada día se me hace más difícil hecer algunas cosas, por eso acudo a este foro que considero excelente para los desarrolladores.
Tengo una base de datos en mysql con varias tablas. En una de ellas tengo la información relativa a los trabajadores. En otra lo relativo a los grupos de trabajo, por lo que existe una relación de uno a varios entre ambas tablas. Tengo además una tabla con los servicios que presta nuestra organización.
Tengo el siguiente código php:
Código PHP:
<?php
$conn 
mysql_connect("localhost""efelix""mychildren")
or die(
"No se puede conectar a la base de datos: " mysql_error());
mysql_select_db("plan_si"$conn)
or die ( 
mysql_error());
$workersql "SELECT * FROM trabajadores";
$result mysql_query($workersql)
or die(
"Consulta no valida: " mysql_error());
while (
$row mysql_fetch_array($result)) {
$worker[$row['IDWORKERS']] = $row['nombreworker'];
}
?>
<select name="nombreworker">
<option value="" selected>Selecciona un nombre...</option>
<?php
foreach ($worker as $worker_id => $worker_name) {
?>
<option value="<?php echo $worker_id?>" ><?php
echo $worker_name?></option>
<?php
}
?>
</select>
<?php
echo "<br>";
echo 
"<br>";
?>
<?php
$gruposql 
"SELECT * FROM grupos";
$result1 mysql_query($gruposql)
or die(
"Consulta inavalida: " mysql_error());
while (
$row mysql_fetch_array($result1)) {
$grupo[$row['IDGRUPO']] = $row['nombregrupo'];
}
?>
<select name="nombregrupo">
<option value="" selected>Selecciona un grupo...</option>
<?php
foreach ($grupo as $grupo_id => $nombre_grupo) {
?>
<option value="<?php echo $grupo_id?>" ><?php
echo $nombre_grupo?></option>
<?php
}
?>
</select>
<?php
echo "<br>";
echo 
"<br>";
?>
<?php
$servsql 
"SELECT * FROM servicio";
$result2 mysql_query($servsql)
or die(
"Consulta no valida: " mysql_error());
while (
$row mysql_fetch_array($result2)) {
$serv[$row['IDSERVICIO']] = $row['nombreserv'];
}
?>
<select name="nombreserv">
<option value="" selected>Selecciona un servicio de la lista...</option>
<?php
foreach ($serv as $serv_id => $nombre_serv) {
?>
<option value="<?php echo $serv_id?>" ><?php
echo $nombre_serv?></option>
<?php
}
?>
</select>
<?php
echo "<br>";
echo 
"<br>";
?>
<input type="submit" value="Aceptar">
En el primer list me aprece el nombre de cada uno de los trabajadores. En el segundo los grupos de trabajo y en el tercero los servicios que se prestan en la organización. Mi primera duda es:
Qué debo hecer para que cuando seleccione el nombre de un trabajador en el primer list en el otro solo aparezca el grupo de trabajo al cual pertenece. La tabla en la cual almaceno lo relativo a los grupos de trabajo es el lado uno de la relación y la tabla trabajadores es el lado varios.
Lo otro cuando le de al botón acertar se cosntruya una consulta con los datos seleccionados en el formulario.
Espero me hayan entendido. Muchas gracias.