mostrar en un desplegable el valor de dos campos de una bd

terra
07 de Abril del 2005
Hola a todos, tengo un problemilla...tengo creada una conexión a una mysql para mostrar en un desplegable el contenido de un campo de una bd y me lo hace bien, el problema es que quiero que en el desplegable me aparezca los valores de dos campos de la tabla(en dos columnas logicamente)...tengo el código:
<html>
<head><title>Menu desplegable</title></head>
<body>
<?
mysql_connect("localhost","root");
echo '<FORM METHOD="POST" ACTION="actualizar.php">Datos<br>';
$result=mysql_db_query("personal","select * from profesores");
echo '<select name="profesores">';
while($row=mysql_fetch_array($result))
{
echo '<option>'.$row["nombre"];}
echo '</select>'
?>
</body>
</html>
Aqui me muestra en una columna el valor del campo nombre y quiero que al lado me muestre también el valor del campo curso...así:
Eulogio 1º ESO
Miguel 2º ESO
Petra 3º ESO
.¿cómo puedo hacerlo?

francisco
07 de Abril del 2005
MIRA lo que tiene que hacer es ingresar tus campos quequieres que aparesca en la consulta. y en tu while debes ingresar los campos a visualizar.
Nota: el primer array es cono tu id o algo asi, posterios a ello los que sigan seran tus datos a desplegar, TE ENVIO UN EJEMPLO INTENTALO Y ME AVISAS BYE

EJEMPLO: aqui tus registro nombre de tu tabla y en array van tus campos capturados en el select en este caso registro1 y registro2. checalo espero te sirva. oye el distincrow es para imprimir en uno solo los datos repetido segun tu primer registro en el array que te digo funciona como id. sino quieres eso elimina el distincrow del codigo y ya.

$result=mysql_query('SELECT DISTINCTROW registro1,registro2 FROM nombredelatabla ORDER BY registro1',$conect);
echo '<select name="seleccion">';
while($row = mysql_fetch_array($result))
{
echo " <option value= ".$row['registro1'].">".$row ['registro1'].">".$row['registro2']." </option> " ;
}
echo '</select>';


NOTA2. si tienes un codigo de como filtrar registros ligados en la base de dato te lo agardecere.
quiero decir que tengo 5 tablas ligadas, al momento de elejir un registro de la primera tabla me debe aparecer los registro de la segunda tabla que pertenezcan a ese registro, y asu sucesivamente hasta elejir datos de la ultima tabla ligada

POR FAVOR AGRADECERE TU AYUDA TAMBIEN GRACIAS Y SALUDO. ESPERO TE SIRVA EL EJEMPLO QUE TE ENVIO

micknico
07 de Abril del 2005
Yo lo hago de la siguiente forma

<form action="formver.php" name="form" method="post">
<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="38" height="26" align="center" valign="middle"><strong>ITEM</strong></td>
<td width="250" align="center" valign="middle"><strong>PARTIDA</strong></td>
<td width="15" align="center" valign="middle"><strong>UN</strong></td>
<td width="45" align="center" valign="middle"><strong>CANT</strong></td>
<td width="60" align="center" valign="middle"><b>P.Unit.($)</b></td>
<td width="60" align="center" valign="middle"><b>Totales ($)</b></td>
<td width="42" align="center" valign="middle"><b>C.Costo</b></td>
<td width="40" align="center" valign="middle"><b>UCM</b></td>
<td width="150" align="center" valign="middle"><b>O.T.</b></td>
</tr>
<? for($i = 1; $i < 11; $i++) {?>
<tr>
<td height="21" valign="middle"> <select name="item<? echo $i; ?>" onChange="items<? echo $i; ?>(this.form)">
<?
if($_GET['item'.$i]) {
echo '<option value="'.$_GET['item'.$i].'">'.$_GET['item'.$i].'</option>';
echo '<option value=""></option>';
$query = mysql_query("Select * from itemizado");
while($row = mysql_fetch_array($query)) {
echo '<option value="'.$row['Item'].'">'.$row['Item'].'</option>';
}
}
else {
echo '<option value=""></option>';
$query = mysql_query("Select * from itemizado");
while($row = mysql_fetch_array($query)) {
echo '<option value="'.$row['Item'].'">'.$row['Item'].'</option>';
}
}
?>
</select> </td>
<td valign="middle"><input name="partida<? echo $i; ?>" size=50 maxlength=50 value="<? $query = mysql_query("Select * from itemizado where Item='".$_GET['item'.$i]."'"); $row = mysql_fetch_array($query); echo $row['Partida']; ?>"></td>
<td align="center" valign="middle"><input name="un<? echo $i; ?>" size=2 maxlenght=2 value="<? $query = mysql_query("Select * from itemizado where Item='".$_GET['item'.$i]."'"); $row = mysql_fetch_array($query); echo $row['UD']; ?>"></td>
<td valign="middle"><input name="cant<? echo $i; ?>" type="text"size="9"></td>
<td valign="middle"><input name="pu<? echo $i; ?>" type="text" value="<? $query = mysql_query("Select * from itemizado where Item='".$_GET['item'.$i]."'"); $row = mysql_fetch_array($query); echo $row['PU']; ?>" size="12"></td>
<td valign="middle"><input name="total<? echo $i; ?>" type="text" size="12" readonly onFocus="calcular<? echo $i; ?>(this.form);"></td>
<td valign="middle"><select name="cc<? echo $i; ?>">
<option value="-">-</option>
<? $query = mysql_query("Select * from cc");
while($row = mysql_fetch_array($query)) {
echo '<option value="'.$row['cc'].'">'.$row['cc'].'</option>';
}
?>
</select></td>
<td valign="middle"><select name="ucm<? echo $i; ?>">
<option VALUE="-">-</option>
<? $query = mysql_query("Select * from ucm");
while($row = mysql_fetch_array($query)) {
echo '<option value="'.$row['UCM'].'">'.$row['UCM'].'</option>';
}
?>
</select></td>
<td align="center" valign="middle"><input name="ot<? echo $i; ?>" type="text"></td>
</tr>
<? } ?>
</table>
<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="700" height="30" valign="middle"> <input name="guardar" type="submit"value="Revisar Datos"></td>
</tr>
</table>
</form>
<br><br><br><br><br>
<table width="190" border="0" align="center" cellpadding="0" cellspacing="0">
<tr valign="middle">
<td width="190" height="50" align="center"><div align="center"></div><IMG src="archivos/logochico.gif" width="190" height="60" border="0">
</table>
<em><strong><div align="center"><p>Sistema Optimizado para una resolucion de 1024 x 768</p></div></strong></em>
<div align="center"><em><strong><p>Copyright © 2005 [email protected] - Todos los derechos reservados</p></strong></em></div>
</body>
</html>
<?
} else { include('error.html'); }
?>

Saludos!