나는 PHP/mysqli 간단한 검색을 실행하려고 노력했지만, 제대로 작동하지 않는 것 같습니다. 이전 질문 (Link)에서 찾은 몇 가지 지침을 따르고 있지만 여전히 작동하지 않습니다. 이 오류 메시지가 발생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()에 대한 잘못된 매개 변수 수는"감사하겠습니다.
또한 확인해야합니다 귀하의'$ 변수 where' - 당신이 포함하고'WHERE' 그들 각각; 둘 다 설정되면 SQL 문은 두 개의'WHERE'으로 끝나게됩니다. – andrewsi
말해 주셔서 감사합니다. 지금 바뀌 었습니다. – Markus