PDO et exécution de requête paramétrée (aucun résultat ne s'affiche)
Bonjour à tous,
j’aimerais afficher le résultat d'une requête paramétrée, lorsque je remplace mes paramètres par des valeurs m'affiche les valeurs mais lorsque j'utilise mes paramètres m'affiche un tableau vide.
pour la connexion
Code:
1 2 3 4 5 6 7 8 9 10 11
| try
{
$cnx = new PDO('mysql:host='.$serveur.';dbname='.$bdd,$user,$pass);
$cnx->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e) //PDOException
{
$msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage();
die($msg);
} |
voici mon code
Code:
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 26
| <?php
if(isset($_POST) && !empty($_POST['numcarte']) && !empty($_POST['numpol']))
{
$numcarte = htmlspecialchars($_POST['numcarte']);
$numpol = htmlspecialchars($_POST['numpol']);
$q = array( ':pnumpol' => $numpol,
':pnumcart' => $numcarte);
$sql = 'SELECT * FROM membre WHERE numpol =:pnumpol AND numcart =:pnumcart';
$req = $cnx->prepare($sql);
$req->execute($q);
$data = $req->fetchAll(); // pour récupérer le resultat
if($data !== false)
{
echo 'Les données sont disponibles ici :';
print_r($data);
}
else
{
echo 'Aucun résultat disponible.';
}
}
?> |
merci pour votre aide