Đối với LIKE
, sử dụng điều này:
SELECT ARTICLE_NO FROM AUCTIONS1 WHERE upper(ARTICLE_NAME) LIKE CONCAT('%', ?, '%')
Đối với tên bảng, việc đặt tên bảng làm tham số là một việc làm cực kỳ tệ.
Nếu vì lý do nào đó mà bạn vẫn cần làm điều đó, bạn sẽ cần phải nhúng nó vào văn bản truy vấn trước khi chuẩn bị truy vấn:
$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);
}