[RESOLU] requete dans une bdd par liste(s) déroulante(s)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] requete dans une bdd par liste(s) déroulante(s)

requete dans une bdd par liste(s) déroulante(s)

par gillescoste2006 » 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
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