Bonjour tout le monde

j'ai besoin de votre aide pour l'un de mes scripts je vous explique en détails:
j'essaye de faire un site pour l'utiliser entre amis, c'est un site qui permettrait de partager des musiques/livres/films etc...
j'aimerais donc sur la page musique.php créer une liste déroulante qui permette de choisir l'ordre d'affichage des musiques. (par genre, artiste, date d'ajoute ou titre)
ensuite les musiques seraient affichées dans des sections contenant le titre et l'artiste ainsi que le clip youtube.
on aurait donc ce code :
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
26
27
28
29
30
31
32
33
 <?
//trier par genre
if ($_POST['tri'] == "choix1")
{
try{
    /*connection à la base de donnée music*/
    $bdd = new PDO('mysql:host=localhost;dbname=music;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    }
catch (Exception $e)
    {
    /*En cas d'erreur*/
    die('Erreur : ' . $e->getMessage());
    }
    // On récupère tout le contenu de la table musique
    $reponse = $bdd->query('SELECT * FROM musique ORDER BY genre');
 
    // On affiche chaque entrée une à une
    while($donnees = $reponse->fetch())
    {
?>
    <section class=contenu>
        <article><?php
        echo '<iframe width="400" height="225" src='.$donnees['url'].' frameborder="0" allowfullscreen></iframe>' ; ?></article>
        <aside><em><?php echo $donnees['titre']; ?></em><br/>
        <strong><?php echo $donnees['artiste']; ?></strong></aside>
 
    </section>
    <?php } ?>
<?php
$reponse->closeCursor(); // termine le traitement de la requête
}
 
?>
lorsqu'il n'y a qu'un if d'écrit la page s'éxecute bien.
Mais lorsque je rajoute la suite en elseif($_POST['tri']=="choix"2){

beaucoup d'erreur s'affichent : 'tri' n'est pas défini, undefined variable donnees, undefined variable reponse, close to a member call function closecursor on null..

Etant un grand débutant, pourriez-vous me faire un script qui fonctionne ou m'expliquez vraiment simplement comment faire fonctionner celui-là ?

merci