Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utwórz tablicę dla PDO ze zmiennych przekazanych z jquery

Nie jestem pewien, czy rozwiązałem problem we właściwy sposób, ale możesz spróbować (lub skomentować, jeśli źle zrozumiałem).

Zastąp ten fragment:

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

$stmt->execute($data);

z tym:

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

dla swojego żądania ajax przeczytaj tutaj:Prześlij formularz za pomocą jQuery

w żądaniu ajax zmień format linii z:data: {firstpara: para1, secondpara: para2 ,thirdpara: para3}

todata: {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:czy procedura składowana może wywołać program Java?

  2. Wartość NIE JEST NULL w inicjatorze kodu

  3. Jak sprawić, by baza danych mySQL w moim lokalnym była dostępna z różnych komputerów?

  4. Jak przyspieszyć tworzenie tabeli MySQL z dużego pliku CSV?

  5. Jak uzyskać datę z zestawu wyników