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

SQLSTATE[HY093]:Nomor parameter tidak valid

Menurut PDO::Prepare

Jadi, aktifkan mode emulasi

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, TRUE);

atau ubah ke -

$sql = "SELECT * FROM `character` WHERE `name` LIKE :search1  OR `play` LIKE :search2";
$query = $db->prepare($sql); 
$query->execute(array(':search1' => strip_tags($_POST['search']),':search2' => strip_tags($_POST['search'])));

Juga, karena Anda menggunakan LIKE dalam kueri Anda, Anda ingin menambahkan wildcard % dengan nilai Anda

$query->execute(array(':search1' => "%".strip_tags($_POST['search'])."%",':search2' => "%".strip_tags($_POST['search'])."%"));



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. File TXT atau Basis Data?

  2. Docker php_network_getaddresses error

  3. Bagaimana saya bisa melakukan tiga tabel BERGABUNG dalam kueri UPDATE?

  4. Bagaimana cara mendapatkan ID dari baris yang memiliki nilai MAX dan MIN dalam SQL

  5. Menggunakan Database Relasional MySQL di Arch Linux