Con PHP sólo "compones" código HTML/javascript según el resultado de tu lógica que .. en tu caso accede a una BD hace una consulta SQL y obtiene X resultados ..
Así que .. lo que haces siempre desde PHP es "generar nuevas páginas" de resultados (de tu proceso PHP).
Ejemplo
Código PHP:
<?
// conectas a tu BD
$resultado=mysql_query("SELECT * FROM tabla");
?>
<select name="nose">
<?
while ($row=mysql_fetch_array($resultado)){
?>
<option value="<? echo $row['id'] ?>"><? echo $row['nombre'] ?></option>
<?
}
?>
</select>
así por ejemplo generas un "<select>" HTML desde datos de tu BD dinámicamente .. ahora, si quieres pre-establecer el valor seleccionado de ese <select> ... tan sólo tienes que aplicar la propiedad "selected" al <option> que el valor que se está obteniendo y representado del bucle que obtiene tus registros de tu BD (ese while) es = al que tienes que pre-establecer ..
Los campos <texarea> .. tan sólo obtienes tu valor de tu BD y "generas" el textarea:
Código PHP:
<textarea name="" cols="" rows=""><? echo $row['dato'] ?></textarea>
Lo mismo con checbox (si quieres pre-establecer su valor se usa "checked") o los radio (se usa "selected") .. o los input text normales (se usa su value="....")
Un saludo,