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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Afficher les détail d'un livre selon son nom

Re: Afficher les détail d'un livre selon son nom

par Sabrina tech » 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>

Re: Afficher les détail d'un livre selon son nom

par Sabrina tech » 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 ???? :(

Re: Afficher les détail d'un livre selon son nom

par xTG » 21 déc. 2010, 14:38

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

Re: Afficher les détail d'un livre selon son nom

par Sabrina tech » 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

Re: Afficher les détail d'un livre selon son nom

par Sabrina tech » 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

Re: Afficher les détail d'un livre selon son nom

par Sabrina tech » 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

Re: Afficher les détail d'un livre selon son nom

par xTG » 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.

Re: Afficher les détail d'un livre selon son nom

par Sabrina tech » 20 déc. 2010, 15:25

Désolé mais J'ai pas compris ta question

Re: Afficher les détail d'un livre selon son nom

par moogli » 20 déc. 2010, 15:21

deux post sur le même sujet ? O_o

Re: Afficher les détail d'un livre selon son nom

par Sabrina tech » 20 déc. 2010, 15:10

ah ok le logiciel que j'utilise pour créer mes bases est : phpMyAdmin

La base Biblio, contient 3 tables : Livres articles et Diplomes

Les champs de la base Livres sont : Titre, Auteur, Cote, Maison d edition, Date d edition, Lieu d edition, Page, Format, Inventaire, ISBN, Mots cles, resume, Image

Les champs de la base articles sont : Titre, Auteur, Laboratoire, Annee de parution, Langue,ISSN, Mots cles, resume, PDF

Les champs de la base Diplomes sont : Titre, Auteur, Genre, Cote, Inventaire, Mots cles, resume,

J'espère que c claire

Re: Afficher les détail d'un livre selon son nom

par xTG » 20 déc. 2010, 14:28

MySQL est certes un logiciel mais cela ne nous apprend pas avec quoi tu as exécuté les requêtes de creation de table (code PHP, logiciel phpMyAdmin, console, ect). ^^
Pourrais-tu au moins nous lister les champs de la table ?

Re: Afficher les détail d'un livre selon son nom

par Sabrina tech » 20 déc. 2010, 13:45

J'utilise MYSQL pour la création de ma base de donnée

Re: Afficher les détail d'un livre selon son nom

par xTG » 20 déc. 2010, 13:40

Utilises-tu un logiciel ou passes-tu en mode console pour gérer ta base de donnée ?
Ou bien utilises-tu un script tout fait que tu modifies actuellement pour tes livres ?

Re: Afficher les détail d'un livre selon son nom

par Sabrina tech » 20 déc. 2010, 13:19

Ok mais comment je peux vous afficher ma table livres ?

Re: Afficher les détail d'un livre selon son nom

par xTG » 20 déc. 2010, 12:54

C'est faux.
Le principe est de faire une requête listant tous les livres et de les afficher.
Ensuite de faire un lien pour chaque livre avec la clé primaire de la table (bizarre que tu utilises le nom... vu que ce n'est pas unique).
Ce lien ramène sur la page d'affichage du livre. La requête utilise donc la clé primaire et ne retourne q'UN SEUL livre, donc aucune boucle while puisque tu n'as qu'un seul résultat.

Pourrais-tu nous montrer la constitution de ta table contenant les livres ?