Bonjour à tous ;

mon stage évolue et là on me demande de créer des formulaires contenant des cases à cocher et des listes déroulantes et et de créer des recherches en fonction des choix de l'utilisateur .
ma première question c'est au niveau des requêtes , vu que j'exploite access je ne sais pas comment faire pour construire ne requête en fonction des variables qu'on entre ; je sais que sous mysql (voir tuto mateo ) ou sur oracle çà existe :
voici extrait exemple tuto mateo pour bien comprendre ce que je vous demande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
<?php
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
 
$req = $bdd->prepare('SELECT nom, prix FROM jeux_video WHERE possesseur = ? AND prix <= ? ORDER BY prix');
$req->execute(array($_GET['possesseur'], $_GET['prix_max']));
 
echo '<ul>';
while ($donnees = $req->fetch())
{
	echo '<li>' . $donnees['nom'] . ' (' . $donnees['prix'] . ' EUR)</li>';
}
echo '</ul>';
 
$req->closeCursor();
 
?>
notez bien l'utlisation de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$req->execute(array($_GET['possesseur'], $_GET['prix_max']));
en géneral une requête php via access se fait comme sui :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
<?php
    //connection au serveur:
    $cnx = odbc_connect( "DSN_personnes", "root", "" ) or die("Impossible de se connecter à la bas de donn&eacutee") ;
 
 
 
 
   // requête
 
   $sql = "SELECT * FROM personnes where Datenaissance  =  #Format('05-15-2010', "mm/dd/yyyy")# " ;
 
 
 
    //ex&eacutecution de la requête:
    $requete = odbc_do($cnx, $sql) ;
 
    //affichage des donn&eacutees:
    while( $result = odbc_fetch_object( $requete ) )
    {
       echo("<div align=\"center\">".$result->nom." ".$result->prenom.datefr($result->Datenaissance)." <a href=\"modification3.php?idPersonne=".$result->id_personne."\">modifier</a><br>\n") ;
    }
 
    odbc_close( $cnx); // ferme la connexion
  ?>
mais je n'ai aucune idée de ce qu'il fallait faire pour que la requête soit comme suit et que çà marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
// construction de requête en fonction des variables 
 
  $sql = "SELECT * FROM personnes where Datenaissance  =  ? " ;
Autre question , car c'est la première fois que je mène un projet de ce genre en php ; comment fait -on pour les cases à cocher : car si j'ai par exemple des cases (Automobile , habitation , sante )
il faut que j'adapte la requête en fonction des choix de l'utilisateur :

par exemple si Automobile et habitation sont cochés
il faut que je fais une requête come suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
 $sql = "SELECT * FROM contrat where type  like 'Automobile' or 'habitation' " ;
 
je ne sais pas trop si çà peut se faire ??
si quelqu'un sait un tuto ou pourra m'apporter leur avis ; çà me fairait vraiment plaisir car il me reste quelques jours pour faire çà :-°

merci d'avance