Page 1 sur 1

Requête multicritères sur une table

Posté : 23 janv. 2009, 12:48
par TASHI
Bonjour,

J'ai un souci dont je n'arrive pas à trouver une solution simple...

Sur une page, j'ai mis des menus déroulants avec sélection dans la table contacts:
-Date_exec
-Id_appel
-Nom
-...

Mes menus affichent bien les informations de la table, et je voudrais pouvoir, suivant la séléction, afficher les infos:
- si seulement date_exec -> que les dates (ok)
- si date_exec + id_appel -> date_exec + id_appel (de la date)
- si date_exec + id_appel + nom -> date_exec + id_appel + nom (toujours suivant la date, et que les infos demandées)

Mon problème est que je n'y arrive pas du tout pour les multicritères et je ne vois pas comment faire...

Merci pour votre aide.

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Re: Requête multicritères sur une table

Posté : 23 janv. 2009, 12:49
par albat
Sur une page, j'ai mis des menus déroulants
:non:
des LISTES déroulantes !

Posté : 23 janv. 2009, 12:51
par TASHI
Oui, pardon...

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 23 janv. 2009, 12:58
par albat
C'est une faute malheureusement très fréquente
et elle peut gêner la compréhension de la question.
Voilà pourquoi il est important de veiller à utiliser les bons termes. :merci:

Concernant ton souci, as-tu une ébauche de code à nous montrer ?

Posté : 23 janv. 2009, 13:05
par TASHI
Oui mais il ne reste plus grand chose...
<?php
include('inc/header.inc.php');
$date = date("d/m/Y");


echo "<table>
	<tr>
<th bgcolor=\"#AEC79E\">Id</th>
<th bgcolor=\"#AEC79E\">Prise RDV</th>
<th bgcolor=\"#AEC79E\">Id TO</th>
<th bgcolor=\"#AEC79E\">Date RDV</th>
<th bgcolor=\"#AEC79E\">Commercial</th>
<th bgcolor=\"#AEC79E\">Client</th>
<th bgcolor=\"#AEC79E\">Ville</th>
<th bgcolor=\"#AEC79E\">Type Contact</th>

</tr>";

if(!empty($_POST['date_exec']))
{
	$sql = "SELECT  * FROM sb_contacts WHERE date_exec='$_POST[date_exec]'";
}
else
if(!empty($_POST['date_exec'])||!empty($_POST['id_TO']))
{
	$sql = "SELECT  * FROM sb_contacts WHERE id_TO='$_POST[id_TO]'";
}
	$req = mysql_query($sql) or die('Erreur SQL : <br />'.mysql_error().$sql);
	while ($ligne = mysql_fetch_array($req))
	{extract($ligne);
		
if($date_rdv!=NULL)
{		
	    echo "<tr>
	              <td>$id_contact</td>
	              <td>$date_exec &agrave; $heure_exec</td>
	              <td>$id_TO</td>
	              <td>$date_rdv</td>
	              <td>$nom_commercial</td>
	              <td>$nom $prenom</td>
	              <td>$ville</td>
	              <td>$type_contact</td>
	          </tr>";
}
}


	echo "</table><br /><br />";
	
mysql_close();
?>