Не съм сигурен дали разбрах проблема ви правилно, но можете да опитате (или да коментирате, ако съм го разбрал погрешно).
Заменете този фрагмент:
$stmt = $dbh->prepare("SELECT COUNT(guid) FROM full_db2 WHERE {$firstpara} = :{$firstpara} AND {$secondpara} = :{$secondpara} AND {$thirdpara} = :{$thirdpara}");
$stmt->execute($data);
с това:
$validKeys = array('gender','maritalstatus', 'age');
$sql = 'SELECT COUNT(guid) FROM full_db2';
$any_condition = false;
foreach($_GET as $key=>$val) {
if (!empty($val) && in_array($key,$validKeys)) {
if ($any_condition) {
$sql .= ' AND '.$key.' = :'.$key;
} else {
$sql .= ' WHERE '.$key.' = :'.$key;
$any_condition = true;
}
}
}
$stmt = $dbh->prepare($sql);
foreach($_GET as $key=>$val) {
if (!empty($val) && in_array($key,$validKeys)) {
$stmt ->bindValue(':'.$key, $val, PDO::PARAM_STR);
}
}
$stmt->execute();
за вашата ajax заявка просто прочетете тук:Изпратете формуляр с помощта на jQuery
във вашата ajax заявка променете формата на реда от:data: {firstpara: para1, secondpara: para2 ,thirdpara: para3}
доdata: {age: para1, maritalstatus: para2 ,gender: para3},