base MySQL dans menu déroulant

Répondre
fausto
le 10/10/2007 à 17:51
fausto
hello
j'ai une toute dernière question, je voudrais pour chaque réalisateur, afficher (dans le menu déroulant) le nombre de films comportant son nom
rappel du code de ma page :
<?
mysql_connect("server", "bdd", "pass");
mysql_select_db("bdd");

$reponse = mysql_query("SELECT distinct director FROM films ORDER BY director ASC"); // Requête SQL
$options = "";

while(false != ($ligne = mysql_fetch_array($reponse)))
{
$options .= ' <option value="'. $ligne['director'] .'">'. $ligne['director'] .'</option> . "\n";
}

?>
<form id="form1" name="form1" method="post" action="page.php?item=menu">
<label>
<select name="director" id="select">

<?php

echo '<option>- r&eacute;alisateurs -&nbsp;('.$total.')</option>';
echo $options;
?>


</select>
</label>
<label>
<input type="submit" name="button" id="button" value="go" />
</label>
</form>


ma page en ligne :

http://www.webdeco.fr/page.php?item=menu


comme vous pouvez le voir, j'ai réussi à
afficher dans le menu, le nombre total
de réalisateurs(23), avec la commande :
$select = 'SELECT COUNT(DISTINCT director) FROM films';


comment faire la même chose, mais pour chaque réal ??

si vous avez une idée, merci d'avance
@+
f
fausto
le 11/10/2007 à 01:11
fausto
<?
mysql_connect("host", "bdd", "pass");
mysql_select_db("bdd");

$reponse = mysql_query("SELECT distinct director FROM films ORDER BY director ASC"); // Requête SQL
$options = "";

while(false != ($ligne = mysql_fetch_array($reponse)))
{
$options .= ' <option value="'. $ligne['director'] .'">'. $ligne['director'] .'</option>' . "\n";
}

?>
<form id="form1" name="form1" method="post" action="page.php?item=menu">
<label>
<select name="director" id="select">

<?php
require "count_rea.php";

echo '<option>- r&eacute;alisateurs -&nbsp;('.$total.')</option>';
echo $options;
?>


</select>
</label>
<label>
<input type="submit" name="button" id="button" value="go" />
</label>
</form>


et la page "count_rea.php" :

<?php

$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );

mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select = 'SELECT COUNT(DISTINCT director) FROM films';

$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

$row = mysql_fetch_row($result);

$total = $row[0];

?>


donc, comment afficher dans le menu déroulant, le nombre de films par réal
j'essaie un peu tout, mais je bloque

merci
f
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours