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

Permintaan SQL LIKE gagal - kesalahan fatal dalam pernyataan yang disiapkan

Untuk LIKE klausa, gunakan ini:

SELECT ARTICLE_NO FROM AUCTIONS1 WHERE upper(ARTICLE_NAME) LIKE CONCAT('%', ?, '%')

Untuk nama tabel, menggunakan nama tabel sebagai parameter merupakan praktik yang sangat buruk.

Jika karena alasan tertentu Anda masih perlu melakukannya, Anda harus menyematkannya ke dalam teks kueri sebelum menyiapkan kueri:

$countQuery = "SELECT ARTICLE_NO FROM $table_name WHERE upper(ARTICLE_NAME) LIKE CONCAT('%', ? ,'%')";
if ($numRecords = $con->prepare($countQuery)) {
    $numRecords->bind_param("s", $brand);
    $numRecords->execute();
    $data = $con->query($countQuery) or die(print_r($con->error));
    $rowcount = mysql_num_rows($data);
    $rows = getRowsByArticleSearch($query, $table, $max);
    $last = ceil($rowcount/$page_rows);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. di mana mengedit daftar stopword teks lengkap mysql?

  2. pyodbc + MySQL + Windows:Nama sumber data tidak ditemukan dan tidak ada driver default yang ditentukan

  3. Database hierarkis Tabel Penutupan MySQL - Cara menarik informasi dalam urutan yang benar

  4. Pembuatan Kueri Dinamis PDO

  5. Bidang tanggal waktu Django - konversikan ke zona waktu dalam tampilan