Mysql
 sql >> база данни >  >> RDS >> Mysql

Създайте масив за PDO от променливи, предадени от jquery

Не съм сигурен дали разбрах проблема ви правилно, но можете да опитате (или да коментирате, ако съм го разбрал погрешно).

Заменете този фрагмент:

$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},




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо не трябва да използвате mysql_fetch_assoc повече от 1 път?

  2. MySQL Невалиден UTF8 символен низ при импортиране на csv таблица

  3. php/mysql търсене в близост до пощенски код

  4. mysql избере int като валута или преобразува int във валутен формат?

  5. Съхранявайте списък със стойности (като интереси)