<form name='tri' action='archives.php' method='post'>
Service :
<select name='nom_service'><br>
<option value=Tous selected>Tous
<?php
include ("connexion.php");
connection ();
$rq = "SELECT DISTINCT nom_service FROM phpgw_workf_services ORDER BY nom_service";
$result = mysql_query($rq)
or die ("Exécution de la requête service impossible".mysql_error());
//DISTINCT permet d'afficher qu'une fois les données
//on liste tous les services de la table service.
while ($liste=mysql_fetch_array($result))
{extract($liste);
echo "<option value=" .$nom_service.">".$nom_service."</option>\n";}
?>
</select>
Dans ce select, j'ai le choix "Tous" et les choix de ma table.Code : Tout sélectionner
<INPUT TYPE='submit' name ='OK' VALUE='OK'>
</form><?php
if (isset ($_POST['nom_service']))
{
$rouge=$_POST['nom_service'];
$rqla = "SELECT DISTINCT id_service FROM phpgw_workf_versions where nom_service=".$rouge;
$resultla = mysql_query($rqla);
$uty=mysql_fetch_array($resultla, MYSQL_ASSOC);
$tyu=$uty['id_service'];
}
et ici, je travail su ma requete.
$reqm = "SELECT * FROM phpgw_workf_versions WHERE 1 = 1";
if ($rouge!="Tous") $reqm .= " AND id_service = '".$tyu."'";$resultla = mysql_query($rqla);
$uty=mysql_fetch_array($resultla, MYSQL_ASSOC);//38
$tyu=$uty['id_service'];$reqm = "SELECT * FROM phpgw_workf_versions WHERE 1 = 1";
if ($rouge!="Tous") $reqm .= " AND id_service = '".$tyu."'";
if ($jaune!="Tous") $reqm .= " AND id_instance = '".$tyup."'";
$reqmpo = mysql_query($reqm);
Auparavant, je fait le controle pour savoir si ma page est apelée ou si elle s'apelle:
if (isset ($_POST['nom_service'],$_POST['date']))
{....
}
Ma requete n'est pas a l'interieur de ce if. Est-ce que le problème peut venir de là?
Quelles erreurs as-tu dans le if() ?SELECT * FROM phpgw_workf_versions WHERE 1 = 1 AND id_service = '' AND id_instance = ''
Ma requete se forme de la sorte:[/php]$reqm = "SELECT * FROM phpgw_workf_versions WHERE 1 = 1"; if ($rouge!="Tous") $reqm .= " AND id_service = '".$tyu."'"; if ($jaune!="Tous") $reqm .= " AND id_instance = '".$tyup."'"; $reqmpo = mysql_query($reqm);
Ma requete n'est pas a l'interieur de ce if. Est-ce que le problème peut venir de là?
quand je la place dans le if, j'ai des erreurs.
while ($a_result = mysql_fetch_array($reqmpo, MYSQL_ASSOC))
cette ligne se situe aprés le if.
<?php echo "avant le if tyup contient : ".$tyup; ?>avant le if et de la mm façon pendant,après, etc..else
{$rouge="Tous";
$jaune="Tous";
}
et comme ca, ca fonctionne bien.