php / mysqliの単純な検索を起動して実行しようとしていますが、機能していないようです。以前の質問(リンク)で見つけたいくつかの指示に従いましたが、それでも機能しません。
$sql = 'SELECT product_title FROM product ';
$where = array();
$values = array();
$types = '';
if (isset($_GET['searchText']) and $_GET['searchText'] != '') {
$where[] = 'WHERE product_title = ?';
$values['titel'] = $_GET['searchText'];
$types .= 's';
}
if (isset($_GET['searchCategorySelect']) and $_GET['searchCategorySelect'] != '') {
$where[] = 'WHERE product_categoryid = ?';
$values['category'] = $_GET['searchCategorySelect'];
$types .= 's';
}
$sql .= implode(' AND ',$where);
$values = array_unshift($values, $types);
$search_stmt = $mysqli->prepare($sql);
$search_stmt->bind_param($values);
$search_stmt->execute();
その結果、次のエラーメッセージが表示されます:「mysqli_stmt :: bind_param()in...のパラメータカウントが間違っています。」
いくつかのアドバイスや助けをいただければ幸いです。