sql >> Database teknologi >  >> RDS >> Mysql

Opret array til PDO fra variabler, der er sendt fra jquery

Jeg er ikke sikker på, om jeg fik dit problem på den rigtige måde, men du kan prøve (eller kommentere, hvis jeg tog fejl).

Erstat dette fragment:

$stmt = $dbh->prepare("SELECT COUNT(guid) FROM full_db2 WHERE {$firstpara} = :{$firstpara} AND {$secondpara} = :{$secondpara} AND {$thirdpara} = :{$thirdpara}");

$stmt->execute($data);

med denne:

$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();

for din ajax-anmodning, læs bare her:Send en formular ved hjælp af jQuery

i din ajax-anmodning skal du ændre linjeformat fra:data: {firstpara: para1, secondpara: para2 ,thirdpara: para3}

tildata: {age: para1, maritalstatus: para2 ,gender: para3},




  1. Sådan nulstiller du identitetskolonneværdi i SQL Server-tabel - SQL Server / T-SQL vejledning del 43

  2. MySQL OPTIMERE alle tabeller?

  3. Bulk Insert i Oracle-database:Hvad er bedre:FOR Cursor loop eller en simpel Select?

  4. Forbinder PostgreSQL 9.2.1 med Hibernate