A voir tes tables je présume qu'aucun index (clé primaire) n'a été créé ?
Lorsque l'on créé une table il faut pouvoir identifier les enregistrements un à un. Car si tu souhaites récupérer un seul enregistrement via une requête il n'en faut qu'un seul.
Or avec ton système actuel deux livres peuvent avoir le même titre, on obtiendra donc deux livres au lieu d'un seul par la requête...
Il te faut une clé qui soit unique ! L'isbn est-il une donnée propre au livre ou deux livres peuvent avoir le même isbn ?
Si cette donnée est unique il faut que tu modifies ta table pour que ce champs soit une clé primaire (primary key) et faire tes recherches dessus.
Donc dans le lien de tes vignettes il faudra passer l'isbn.
Dans la page d'affichage des détails du livre il faudra récupérer cette variable d'url et faire la requête avec.
Tu obtiendras toujours un et un seul livre avec ce système.