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
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