[RESOLU] Afficher les détail d'un livre selon son nom

ViPHP
xTG
ViPHP | 7331 Messages

21 déc. 2010, 09:03

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.

Sabrina tech
Invité n'ayant pas de compte PHPfrance

21 déc. 2010, 09:49

Bonjour,
Ok et Merci je vais rendre le champs ISBN comme clé primaire de ma table et réessayer je vous informe du résultat.
Merci encore et att

Sabrina tech
Invité n'ayant pas de compte PHPfrance

21 déc. 2010, 10:45

J'ai essayer de le faire mais je n'ai aucun résultat, :? Rien ne s'affiche sur l'ecran.
Je vous tra,smet mon code peut etre ca vous aide à voir l'erreur ou ce qui ne marche pas pour m'aider :



<?php


//Reception de l'id d'un livre selectionné

$id = isset($_GET["id"]) ? $_GET["id"] : null;

if ($id != null){

//Chercher le livre du titre choisi

$sql ="SELECT * FROM livre WHERE id = $id ";

//connecter au serveur mysql

include 'connexion.php';

// on exécute la requête
$resultt = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());

?>

<?php


if (mysql_num_rows($resultt) <= 0) echo "Aucun livre!";

else
{

//lire le resultat qui ne contient qu'une ligne (pas besoin de boucle while)

$data = mysql_fetch_assoc($resultt);

$id = $data["id"];

$img=$data['Image']; ?>

<div align="center" <img src="images livres/<?php echo $img; ?>" widht="335" height="364" align="top"/> </div>

<p>&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center"><span class="header_01 Style1"><?php echo $data['Titre']; ?> </span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>


<div class="header_01"></div>


<p><span class="Style2"><span class="Style3"><strong>Auteur</strong>: <?php echo $data['Auteur']; ?> </span></span></p>
<p class="Style3"><span class="Style2"><strong>Editeur</strong> : <?php echo $data['Maison d edition']; ?></span></p>
<p class="Style2"><strong>Annee :</strong> <?php echo $data['Date d edition']; ?> </p>
<p class="Style2"> <strong>ISBN : </strong>: <?php echo $data['ISBN']; ?></p>
<p class="Style2"><strong>Cote</strong>: <?php echo $data['Cote']; ?></p>
<P align="justify" class="Style2"> <strong>Resume</strong> : <?php echo $data['Resume']; ?></p>

<?php
}
}
?>

J'attends vos réponse merci

Sabrina tech
Invité n'ayant pas de compte PHPfrance

21 déc. 2010, 11:47

Ce code aussi ne marche pas, S'il vous plait aidez moi
c trés urgent je dois avoir un résultat le plus tot possible
Je vous attends

ViPHP
xTG
ViPHP | 7331 Messages

21 déc. 2010, 14:38

Si c'est l'isbn que tu recherches pourquoi ta requête porte sur un champs nommé id ? :)

Sabrina tech
Invité n'ayant pas de compte PHPfrance

21 déc. 2010, 15:34

Non c pas l'ISBN que je cherche, mais je cherche les détails du livres dont L'identifiant est l'ID :roll:
C faux ce que j'ai mis ???? :(

Sabrina tech
Invité n'ayant pas de compte PHPfrance

21 déc. 2010, 17:09

Re salut tout le monde,
:lol:
J'ai voulu vous remerciez pour votre aide car et enfin =D> j'ai réussi à faire l'affichage de mes détails.
MERCIII BIEN =D>