Bonjour à tous,

Je voudrais intégrer la fonction tirer par ordre alphabet dans mon script, j'ai trouvé le bon code qui marche à merveille dans un fichier de test :

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
<?php
	// Connexion à la base de donnée
	try
		{
			$bdd = new PDO('mysql:host=127.0.0.1;dbname=*******', 'root', '*(**********');
		}
	catch(Execption $e)
		{
			die('Erreur : '.$e->getMessage());
		}
	$reponse = $bdd->query('SELECT titre FROM videotheque ORDER BY titre');
 
	while ($donnees = $reponse->fetch())
		{
			echo $donnees['titre'] . '<br />';
		}
 
	$reponse->closeCursor();
?>
Cela me liste bien tous les titres par ordre alphabet, pas de problème.

Maintenant, quand il s'agit de le faire intégrer dans un script déjà codé, là j'ai un souci et je ne sais pas pourquoi cela plante, sûrement parce que je me trompe quelque part mais où ?

Voici le code du script fonctionnel AVANT l'intégration ORDER BY
avant HEADER :

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
<!-- Connexion à la base de données -->
<?php include('include/connexion_mysql.php'); ?>
 
<!-- Récuperer des informations, tous les champs de la table films -->
<?php
        $recup_infos = $bdd->query('SELECT * FROM videotheque');
?>
 
 
 
<?php
        $nbre_films = $bdd->query('SELECT COUNT(*) AS nb_films FROM videotheque');
        $donnees = $nbre_films->fetch();
 
if(isset($_GET['id_film']))
        {
                // Créer variable id_film pour les traiter
                $id_film = $bdd->prepare("SELECT * FROM videotheque WHERE id=:id");
                $id_film->execute(array(
                'id' => $_GET['id_film']
                ));
        }
 
else // si n'existe pas
        {
                $id_film = $bdd->query("SELECT * FROM videotheque");
        }
 
?>
Et partie BODY :

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
34
<div id="liste_reponse">
                    <!-- créer requete boucle pour recuperer tous les titres -->
                                <?php 
                                        while ($donnees = $recup_infos->fetch())
                                        {
                                ?>
                <!-- listing --><!-- + recup id via get id film -->
                <a href="listing_films.php?id_film=<?php echo $donnees['id']; ?>"><?php echo $donnees['titre']; ?></a><br />
                <!-- boucle fini, il faut fermer la requete -->
                <?php 
                                        } 
                                        $recup_infos->closeCursor(); 
                                ?>
                </div>
                </div>
        <div id="col_droite">
                        Titre : <?php echo $donneesfilmactuel['titre']; ?><br />
                R&eacute;alis&eacute; par : <?php echo $donneesfilmactuel['realisateur']; ?><br />
            Avec : <?php echo $donneesfilmactuel['participant']; ?><br />
            Dur&eacute;e : <?php echo $donneesfilmactuel['duree']; ?><br />
            Ann&eacute;e production : <?php echo $donneesfilmactuel['annee_production']; ?><br />
            Sortie cin&eacute;ma : <?php echo $donneesfilmactuel['sortie_cinema']; ?><br />
            R&eacute;sum&eacute; : <?php echo $donneesfilmactuel['resume_film']; ?><br />
            Couverture : <img src="<?php echo $donneesfilmactuel['couverture']; ?>" width="160" height="213" /><br />
            Format : <?php echo $donneesfilmactuel['format']; ?><br />
            Son : <?php echo $donneesfilmactuel['son']; ?><br />
            Sous-titre : <?php echo $donneesfilmactuel['soustitre']; ?><br />
            Commentaires : <?php echo $donneesfilmactuel['commentaire']; ?><br />
            ID Allociné : <?php echo $donneesfilmactuel['id_allocine']; ?><br />
            LDLL : <a href="<?php echo $donneesfilmactuel['li_int']; ?>">Téléchager<br /></a>
                        <?php
                                $id_film->closeCursor();
                        ?>
        </div>

Pour l'intégration ORDER BY j'ai fait cette modification :

Avant header, j'ai rajouté :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$listing_az = $bdd->query('SELECT titre FROM videotheque ORDER BY titre');
Dans body j'ai remplacé de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="listing_films.php?id_film=<?php echo $donnees['id']; ?>"><?php echo $donnees['titre']; ?></a><br />
par ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="listing_films.php?id_film=<?php echo $donnees['id']; ?>"><?php echo $listing_az['titre']; ?></a><br />
Cela me fait planter complètement, je n'ai aucun idée pourquoi et d'où je me suis trompé.

Merci d'avance