Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/08/2003, 14:20
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
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.
__________________
Josemi

Aprendiz de mucho, maestro de poco.