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 :
Cela me liste bien tous les titres par ordre alphabet, pas de problème.
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(); ?>
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 :
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 <!-- 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"); } ?>
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éalisé par : <?php echo $donneesfilmactuel['realisateur']; ?><br /> Avec : <?php echo $donneesfilmactuel['participant']; ?><br /> Durée : <?php echo $donneesfilmactuel['duree']; ?><br /> Année production : <?php echo $donneesfilmactuel['annee_production']; ?><br /> Sortie cinéma : <?php echo $donneesfilmactuel['sortie_cinema']; ?><br /> Résumé : <?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é :
Dans body j'ai remplacé de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $listing_az = $bdd->query('SELECT titre FROM videotheque ORDER BY titre');
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 $donnees['titre']; ?></a><br />
Cela me fait planter complètement, je n'ai aucun idée pourquoi et d'où je me suis trompé.
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 />
Merci d'avance
Partager