L3 Info : PHP et Applications Web
 
◃  Ch. 5 PDO : PHP Data Object  ▹
 

Requêtes paramétrées (2/2)

Résultat

Affichage des livres écrits par un auteur :


Sources

     <form action="<?php echo($PHP_SELF);?>" method="post">
     <fieldset>
        <legend>Affichage des livres écrits par un auteur :</legend>
        <select name="nom">
        <?php
            include 'dsn.php';

            $dbs = $dbh->query('SELECT aut_nom, aut_prenom FROM auteur ORDER BY aut_nom, aut_prenom');
            while ($auteur = $dbs->fetch()) {
                echo "<option value='".$auteur['aut_nom']."'>".$auteur['aut_nom']." ".$auteur['aut_prenom']."</option>\n";
            }
        ?>
        </select>
        <input type="submit" name="Afficher" value="afficher" /></fieldset>
     </form>

     <?php
        if (isset($_POST['nom'])) {
            $nom = $_POST['nom'];
            try {
                include 'dsn.php';

                $dbs2 = $dbh->prepare('SELECT * from titreauteurs t
                                    WHERE aut_nom1 like :auteur OR aut_nom2 = :auteur');

                $dbs2->execute(array("auteur" => $nom));
                $tab = $dbs2->fetchAll($fetch_style = PDO::FETCH_ASSOC );

                afficheTable($tab);
            } catch (PDOException $e) {
                print "<br />Erreur !: " . $e->getMessage() . "<br/>";
                die();
            }
        }
     ?>