Bonjour à tous,

Dans le programme de mon stage je dois extraire des données à partir
de menu déroulant incrémenter par une base de données...
Ces données doivent-être par la suite affichées dans un Excel:

le code pour vérifier si les menus déroulants existent:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
if (isset($_POST['status'],
          $_POST['cat'],
          $_POST['sous'],
          $_POST['fct'],
          $_POST['pays'],
          $_POST['boat'],
          $_POST['certif']))
La requête SQL:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
$requ =$pdo->prepare("SELECT distinct nom_uti,prenom_uti
                            from utilisateur as u,pays as p,boat as b,function as f,mouvement as mo,
                            contract as co
                                   where mo.status=>:status 
                                      or cat_contrat=>:cat
                                      or souscription_mouvement=>:sous
                                      or titre_en=>:fct 
                                      or title_fr=>:pays 
                                      or titre_bateau=>:boat 
                                      or titre_contrat=>:certif    
                                   and u.id_uti=mo.id_uti
                                   and mo.id_contrat=co.id_contrat");
Et l'execution:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$requ->execute(array(':status'=>$_POST['status'],
                     ':cat'=>$_POST['cat'],
                     ':sous'=>$_POST['sous'],
                     ':fct'=>$_POST['fct'],
                     ':pays'=>$_POST['pays'],
                     ':boat'=>$_POST['boat'],
                     ':certif'=>$_POST['certif']));
 
$data= $requ->fetchAll();
j'ai créer un bouton permettant de sortir un excel avec les données et l'erreur est la suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
( ! ) Warning: PDOStatement::execute() [< a href='pdostatement.execute'> pdostatement.execute< /a> ]: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax check the manual that corresponds to your MySQL server version for the right syntax to use near '=& gt '1' and cat_contrat =& gt 'MARMAR' ' at line 4 in C:\wamp\www\test_recherche\recup.php on line 143

Le Mot MARMAR correspond au menu déroulant Boat mais la ligne 143
indique :


Celà fais 2 jours que je suis bloqué

Dans l'attente de vos réponse

Merci beaucoup