IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Affichage résultat requete


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2010
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 196
    Points : 81
    Points
    81
    Par défaut Affichage résultat requete
    Salut à tous,

    voilà mon problèmes se situe dans mon code et pour être plus précis dans la requete sql suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <table>
    <tr id="entetetab">
    <td><b>ID</b></td><td><b>Titre</b></td><td><b>ISBN</b></td><td><b>Nom Auteur</b></td><td><b>Prénom Auteur</b></td>
    <td><b>Theme</b></td>
    </tr>
    <?php
    if(isset($_POST['titre']) && isset($_POST['auteur']))
     {
     $titre=$_POST['titre'];
     $auteur=$_POST['auteur'];
     $req="SELECT `livre`.`id_livre`, `livre`.`Titre`, `livre`.`ISBN`,`auteur`.`Nom`, `auteur`.`prenom`,`theme`.`Nom` FROM `livre`,`auteur`,`theme`
      WHERE `livre`.`id_auteur`=`auteur`.`id_auteur` AND `livre`.`id_theme`=`theme`.`id_theme` AND `livre`.`Titre` LIKE '%$titre%' OR `auteur`.`Nom` LIKE '%$auteut%' OR `auteur`.`prenom` LIKE '%$auteut%'";
     $oPDOStatement=$idcom->query($req);
     $oPDOStatement->setFetchMode(PDO::FETCH_OBJ);
     while ($row = $oPDOStatement->fetch())
         {
          echo "<tr><td>$row->id_livre</td><td>$row->Titre</td><td>$row->ISBN</td><td>$row->Nom</td><td>$row->prenom</td><td>$row->Nom</td>
    	  </tr>";
    	 }
     
    }
     
    $idcom=NULL;
    ?>
    </table>
    le résutat que je veux obtenir sont les informations du livre obtenu à partir de la recherche effectué par l'utilisateur soit par le nom ou prénom auteur et le titre de livre alors que dans la requete il affiche tout les livres ainsi que tout les auteurs .

    merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il va falloir revoir la sécurité dans les requêtes aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if(isset($_POST['titre']) && isset($_POST['auteur']))
     {
     $req="SELECT livre.id_livre, livre.Titre, livre.ISBN,auteur.Nom, auteur.prenom,theme.Nom 
               FROM livre
               JOIN auteur ON livre.id_auteur=auteur.id_auteur
               JOIN theme ON livre.id_theme=theme.id_theme
               WHERE  livre.Titre LIKE :titre OR auteur.Nom LIKE :nom OR auteur.prenom LIKE :prenom";
     $oPDOStatement=$idcom->prepare($req);
     $oPDOStatement->execute(array(':titre'=>'%' . $_POST['titre'] . '%', ':nom'=>'%' . $_POST['auteur'] . '%', ':prenom'=>'%' . $_POST['auteur'] . '%'));
     while ($row = $oPDOStatement->fetch())
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2010
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 196
    Points : 81
    Points
    81
    Par défaut
    Salut,

    merci pour ton aide mais il m'affiche messages d'erreur
    Notice: Trying to get property of non-object in C:\Program Files\EasyPHP-12.1\www\my portable files\Copie de Bibliotheque\recherche.php on line 58

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Quelle est la ligne 58 ?
    Tu as activé les erreurs PDO ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. affichage résultat requete SQL en visual basic
    Par neg03 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/04/2008, 11h57
  2. Affichage résultat requete dans textBox
    Par Brice_68 dans le forum IHM
    Réponses: 4
    Dernier message: 11/05/2007, 15h58
  3. Affichage résultat requete
    Par Brice_68 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 05/04/2007, 11h05
  4. Réponses: 1
    Dernier message: 11/05/2006, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo