PHP를 이용한 다중 컬럼 쿼리에 대한 연구 문제
<p>질문이 있습니다. PHP에서 POST 메서드를 사용하여 제공된 하위 문자열을 포함하는 모든 텍스트를 쿼리해야 합니다. 예를 들어, "a" 또는 "1"과 같은 숫자(정수가 아닌 문자)를 입력하는 경우 해당 문자나 부분 문자열을 포함하는 모든 항목을 찾아서 가능한 경우 테이블의 모든 열을 확인해야 합니까? 이런 식으로 시도했지만 코드가 약간 지저분합니다. </p>
<pre class="brush:php;toolbar:false;"><?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$usersearch = $_POST["usersearch"];
노력하다 {
require_once "includes/dbh.inc.php";
$query = "SELECT * FROM tlattine WHERE에서 선택
팁 LIKE :usersearch OR
이름 LIKE :usersearch OR
caratteristiche LIKE :usersearch OR
탭 스타일 LIKE :usersearch OR
탭컬러 LIKE :usersearch OR
탑스타일 LIKE :usersearch OR
topcolor LIKE :usersearch OR
프로비니엔자 LIKE :usersearch OR
제품 LIKE :usersearch OR
sku LIKE :사용자 검색
ORDER BY 팁로지아, 프로비니엔자, 연도, 치수;";
$stmt = $pdo->prepare($query);
$stmt->bindParam(":usersearch", $usersearch);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
$pdo = 널;
$stmt = null;
} 잡기(PDOException $e) {
die("쿼리 실패: " . $e->getMessage());
}
}
또 다른{
header("위치: ../index.php");
}
?></pre>
<p>이미 '%:usersearch%'를 사용하거나 %를 어떤 형식으로든 결합해 보았으나 뭔가 빠진 것 같습니다. 확실하지만 찾을 수 없습니다. :(</p>