Bonjour,

J’essaie de faire une requête préparée comme ça :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
SELECT COUNT(idDimmoAds) FROM 
    `dimmoAds` 
WHERE 
    `dimmoAds`.`typeAds` = :typeAds 
AND 
    `dimmoAds`.`typeProperty` != :typeProperty 
AND 
    `dimmoAds`.`typeProperty` != :typeProperty 
AND 
    `dimmoAds`.`typeProperty` != :typeProperty 
AND 
    `dimmoAds`.`typeProperty` != :typeProperty

Voici le code php qui me permet de "bindder" mes paramètres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
if (!empty($selectOption)) {
    foreach ($selectOption as $key => $options) {
        echo 'Valeur'.'->'.$options['value'];
        $stmt->bindValue(":$options[field]", $options['value']);
    }
}
Le "echo 'Valeur'.'->'.$options['value'];" m'affiche bien les bonnes valeurs :
- Valeur->Location
- Valeur->Immeuble
- Valeur->Maison
- Valeur->Terrain
- Valeur->Parking

Mais le log MySql me dit que c'est cette requête qui est passée :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
SELECT
    COUNT(idDimmoAds)
FROM
    `dimmoAds`
WHERE 
    `dimmoAds`.`typeAds` = 'Vente' 
AND `dimmoAds`.`typeProperty` != 'Parking' 
AND `dimmoAds`.`typeProperty` != 'Parking' 
AND `dimmoAds`.`typeProperty` != 'Parking' 
AND `dimmoAds`.`typeProperty` != 'Parking'

Je n'ai pas du tout comprendre aux requêtes préparées moi

Quelqu'un peut m'aider ?