J'ai beau chercher, mais là je n'y arrive pas...
Si vous pouviez m'aider, d'avance merci.
Voilà, dans un select je veux afficher le nombre de résultat qui se trouve dans ma table "annonces"
Ca fonctionne trés bien, de plus que je clique dessus, cela m'affiche bien mon résultat.
Mon code
CREATE TABLE `theme` (
`id_theme` enum('0','1','2','3','4','5') NOT NULL default '0',
`theme_site` varchar(50) NOT NULL default '',
PRIMARY KEY (`id_theme`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `theme`
--
INSERT INTO `theme` VALUES ('1', 'Programmes de surveillance');
INSERT INTO `theme` VALUES ('2', 'FEP');
INSERT INTO `theme` VALUES ('3', 'Exigences EXE PREPA');
INSERT INTO `theme` VALUES ('4', 'Rex CAP PREPA');
INSERT INTO `theme` VALUES ('5', 'Rex CSI');
le champ "annonces.theme" est le nombre de programmeLe champ "annonces.rex_count" est le nombre de REX
Ces 2 champs sont sur la même ligne de la même table.
$query = "SELECT Id_theme,theme_site,count(annonces.theme) FROM
theme,annonces WHERE annonces.theme=theme.Id_theme GROUP BY
theme.Id_theme ORDER BY theme.theme_site ASC";
$result = mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__);
echo "<select name='theme_product'class=Style39>";
echo "<option value=0 select>--- Tous ---</option>";
While ($data = mysql_fetch_array($result))
{
echo "<option value =".$data[0].">".$data[1]." (".$data[2].")</option>";
}
echo "</select>";[/code]Mon soucis est que je veux connaitre le nombre de résultats de 2 champs de la même table, mais avec un seul seclect.
J'ai essayé ce code qui m'affiche bien les 2 résultats, mais quand je clique sur ma
sélection == o résultat ???
Mon 2° code
$query = "SELECT Id_theme,theme_site,count((annonces.theme) OR (annonces.rex_count))
FROM theme,annonces WHERE annonces.theme=theme.Id_theme OR
annonces.rex_count=theme.Id_theme GROUP BY theme.Id_theme ORDER BY theme.theme_site ASC";
$result = mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__);
echo "<select name='theme_product'class=Style39>";
echo "<option value=0 select>--- Tous ---</option>";
While ($data = mysql_fetch_array($result))
{
echo "<option value =".$data[0].">".$data[1]." (".$data[2].")</option>";
}
echo "</select>";
Voilà ce que j'ai mis pour l'affichageif ((isset($_POST["theme_product"])) OR (isset($_POST["rex_count_product"])))
{
$_SESSION["theme"] = (!empty($_POST["theme_product"])) ? " AND annonces.theme='".replace_quot
($_POST["theme_product"])."'" : "";
$_SESSION["rex_count"] = (!empty($_POST["rex_count_product"])) ? " AND annonces.rex_count='".replace_quot
($_POST["rex_count_product"])."'" : "";
}
Je sais trés bien que si je fais 2 select, tout ira trés bien, mais je n'en veux pas.