requete dans une bdd par liste(s) déroulante(s)
Posté : 05 juil. 2011, 21:53
Bonjour à tous
J'ai écrit ce code, une liste déroulante qui permet d'affiher un choix après avoir requété dans une BDD
La liste déroulante s'affiche mais pas de résultat
si j'enlève le script concernant la liste déroulante de 1 à 17 le résultat s'affiche
Je souhaiterai en plus pouvoir faire une autre liste déroulante pour avoir un multichoix par exemple sur le champ requété sur le champ "min" de la BDD ( peut etre avec une balise une UNION en fait je ne sais pas... )
Si vous avez une solution
Merci mille fois pour votre aide
J'ai écrit ce code, une liste déroulante qui permet d'affiher un choix après avoir requété dans une BDD
1.<?php
2.// information pour la connection à le DB
3.include("connection_inc.php");
4.?>
5. <div>
6. <p><label> Titres</label></p>
7. <p><select name="titre" size="1" id="titre"></p>
8.<?php
9. $sql = "SELECT titre FROM music";
10. $result = mysql_query($sql);
11. while ($donnees = mysql_fetch_array($result))
12. {
13. $titre = $donnees['titre'];
14. echo "<option value=\"$titre\">$titre</option>";
15. }
16.?>
17. </select>
18.</div>
19.<?php
20.// requête SQL qui compte le nombre total d'enregistrements dans la table et qui
21.//récupère tous les enregistrements
22.$select = "SELECT *,SUBSTRING(commentaire,1,26) AS commentaire from music where archives='non' AND titre='$titre'";
23.$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
24.$total = mysql_num_rows($result);
25.
26.// si on a récupéré un résultat on l'affiche.
27.if($total) {
28. echo '<table border=0>'."\n";
29. echo '<tr>';
30. echo '<td colspan=3><img src="img/line.jpg"alt=""/ width="330"></td>';
31. echo '</tr>';
32.
33. while($row = mysql_fetch_array($result)) {
34.
35. $cheminmusiccomplet = $cheminmusic.$row['titre'];
36. $cheminimgcomplet= $cheminimg.$row['style'];
37. echo '<tr>';
38. echo '<td rowspan=3><a href="'.$row['url'].'"><img src="'.$row['img'].'"alt=""/></a></td>';
39. echo '<td colspan=2><a href="'.$row['url'].'">'.$row['titre'].'</a></td>';
40. echo '</tr>';
41. echo '<tr>';
42. echo '<td>'.$row['style'].'</td>';
43. echo '<td>'.$row['min'].'</td>';
44. echo '</tr>';
45. echo '<td colspan="0"><div class=fix_cell_td>Ecoutes:</div></td><td colspan="0">'.$row['visites'].'</td>';
46. echo '</tr>';
47. echo '<tr>';
48. echo '<td colspan=2 cols="10">'.$row['commentaire'].' ...</td>';
49. echo '</tr>';
50. echo '<tr>';
51. echo '<td colspan=3><img src="img/line.jpg"alt=""/ width="330"></td>';
52. echo '</tr>'."\n";
53. }
54. echo '</table>'."\n";
55.
56.}
57.else echo 'Pas d\'enregistrements dans cette table...';
58.
59.// on libère le résultat
60.mysql_free_result($result);
61.
62.?>
La liste déroulante s'affiche mais pas de résultat
si j'enlève le script concernant la liste déroulante de 1 à 17 le résultat s'affiche
Je souhaiterai en plus pouvoir faire une autre liste déroulante pour avoir un multichoix par exemple sur le champ requété sur le champ "min" de la BDD ( peut etre avec une balise une UNION en fait je ne sais pas... )
Si vous avez une solution
Merci mille fois pour votre aide