Requête multicritères sur une table

Petit nouveau ! | 3 Messages

23 janv. 2009, 12:48

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]

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

23 janv. 2009, 12:49

Sur une page, j'ai mis des menus déroulants
:non:
des LISTES déroulantes !

Petit nouveau ! | 3 Messages

23 janv. 2009, 12:51

Oui, pardon...

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

23 janv. 2009, 12:58

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 ?

Petit nouveau ! | 3 Messages

23 janv. 2009, 13:05

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();
?>