मुझे यकीन नहीं है कि मुझे आपकी समस्या सही तरीके से मिली है, लेकिन आप कोशिश कर सकते हैं (या अगर मुझे यह गलत लगा तो टिप्पणी करें)।
इस टुकड़े को बदलें:
$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();
आपके अजाक्स अनुरोध के लिए बस यहाँ पढ़ें:ए>
आपके अजाक्स अनुरोध में लाइन प्रारूप बदलें:data: {firstpara: para1, secondpara: para2 ,thirdpara: para3}
todata: {age: para1, maritalstatus: para2 ,gender: para3},