Hola,
Tendrias que pasarle a desplegar.php3 como parametro por URL el titulo. En busca.php3:
Código PHP:
<?
//Mostramos registros
while($row=mysql_fetch_array($result))
{
echo '<tr><td>'.$row["referencia"].'</td>';
echo '<td><a href="desplegar.php3?titulo='.urlencode($row["titulo"]).'">'.$row["titulo"].'</a></td>';
echo '<td>'.$row["autor"].'</td>';
echo '<td>'.$row["anno"].'</td></tr>';
}
mysql_free_result($result)
?>
El urlencode() (
www.php.net/urlencode) sirve para codificar ciertos caracteres que pueden dar problemas al pasarlos por URL (como los espacios).
Luego tienes que cambiar en desplegar.php3 la consulta SQL, porque tal como la tienes le estas diciendo que compare el valor del campo "titulo" del registro consigo mismo, por eso te salen todos. Tendrias que poner que compare el valor del campo con el valor del parametro:
Código PHP:
$sql="select * from resum where titulo like '$titulo'";
con esto comparas que sean exactamente iguales (podrias poner = en lugar del like).
Tambien podrias pasar por la URL la referencia y hacer la consulta por ese campo.
Saludos.