Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Buat array untuk PDO dari variabel yang diteruskan dari jquery

Saya tidak yakin apakah saya mendapatkan masalah Anda dengan cara yang benar tetapi Anda dapat mencoba (atau berkomentar jika saya salah).

Ganti fragmen ini:

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

$stmt->execute($data);

dengan ini:

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

untuk permintaan ajax Anda cukup baca di sini:Kirim formulir menggunakan jQuery

dalam permintaan ajax Anda, ubah format baris dari:data: {firstpara: para1, secondpara: para2 ,thirdpara: para3}

kedata: {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. Ketika Anda membuat subdomain secara otomatis pada pendaftaran pengguna, apakah itu membuat situs web baru atau memberikan tampilan situs web?

  2. Di Django, bagaimana menemukan istilah yang merupakan bagian dari string alih-alih berisi string itu?

  3. Bagaimana cara mendapatkan rekor terbaru di setiap grup menggunakan GROUP BY?

  4. Menghubungkan ke mysql di 000webhost menggunakan C#

  5. Codeigniter Select_Sum mengembalikan array bukan nilai numerik?