Pero .. podrías definir bien en que momento y "donde" ha de aparecer ese valor relacionado con la opción seleccionada de tu <select>?
En principio .. si tu tienes un <Select> HTML ya formado del tipo
<select name="productos">
<option value="1">descripción producto ID 1</option>
<option value="2">descripción producto ID 2</option>
</select>
Si .. "al seleccionar" la opcion 1 por ejemplo .. se ha de mostra en un campo tipo input (text) de tu formulario ese precio (o de otra forma) .. La solución ahí es vía javacript. Eso sí .. como tus datos los obtienes dinámicamente de tu BD .. tendrás que "cargar" esos arrays javascript que tendrás que usar generando ese trozo de Javscript de forma dinámica a partir de los datos (y bucle) que empleas para obtener dicho resultado de tu consulta.
En resumen .. Intenta solventar el problema (preguntando en el foro de Javacript) -antes- con Datos estáticos (ese ejemplo de dos elementos sobra para tu <select>) y con ese código HTML/javascirpt en la mano funcionando .. le aplicamos "PHP" para que se genere la parte que corresponda dinámicamente.
--------
Otra cosa es que como "nombre para la opción" se presenten varios datos que obtienes de tu consulta SQL .. Es decir si quieres ver esto:
<option value="[ID]">[Descripcion][espacio][precio]</option>
ahí se trata simplemente de que hagas algo tipo
Código PHP:
//conectas a tu BD .. etc ...
$sql="SELECT * FROM tabla";
$resultado=mysql_query($sql) or die(mysql_error());
while ($row=mysql_fetch_array($resultado)){
echo "<option value=\"".$row['ID']."\">".$row['descripcion']." ".$row['precio']."</option>\n";
}
Es decir .. como veras .. sólo se concatena los campos de tu BD (su valor) que vas obteniendo para formar cada "línea" de <option> HTML
Un saludo,