Volvamos al ejemplo de los animales, suponiendo que tienes dos tablas relacionadas, una llamada persona y otro llamada mascota. Cada tabla por logica deberia tener una Clave primaria.. en este caso para "Persona" y "mascota" hay un campo id para cada registro.
Los campos en persona serian: id | nombre | id_mascota
Los campos en mascota serian: id | descripcion
Al guardar una "persona" en este se guarda el "id" de su mascota (en el caso de lobo seria id_mascota=3)
suponiendo que ya hay datos guardados y vas a editar un registro harias lo siguiente
Código PHP:
Ver original//realizas una consulta para tomar los datos de un registro "persona" que se va a editar
$persona;//en esta variable se guarda el array con los datos
//ahora realizas otra consulta para obtener todas las mascotas que hay
$mascotas
//haces un while para cargar el select, en esta parte solo te muestro las etiquetas <option>
while($row = mysql_fetcht_array($mascotas)):
echo "<option value=$row['id'] if($persona['id_mascota'] == $row['id']){echo "selected">$row['id']</option>
endwhile;
El codigo ni siquiera esta bien hecho pero ya te podes hacer una idea de como hacerlo funcionar.