PHP와 MySQL을 사용하여 하나 이상의 데이터베이스에서 열을 검색하려고합니다. 현재 나는이 일을하고있다. 데이터베이스에서 여러 행을 검색하는 PHP
이
내 형태 :<form action="products.php" method="POST">
Search: <input type="text" name="search" />
<input type="submit" value="submit"/>
</form>
여기에 내 현재 작업 쿼리입니다 :
$query = "SELECT * FROM `GraphicsCards` WHERE `Brand` LIKE '%". $search . "%'";
$run = mysqli_query ($connection, $query);
당신은 사용자의 검색 입력 한 경우 내 쿼리보고 내 데이터베이스를 검색하고 볼 수있는 것처럼 아무것도 일치 "브랜드"란에
"모델" "가격"등과 같은 다른 열이 있으며 "브랜드"뿐만 아니라 이들을 검색 할 수 있기를 원합니다. 이것이 하나의 쿼리 일 수 있습니까?
또한 'AND'와 'OR'그리고 '|| '하지만 그들은 작동하지 않습니다.
왜 OR이 작동하지 않습니까? – user4035
내가 추가 할 때 또는 쿼리가 더 이상 데이터를 표시하지 않습니다./ –
사용자 입력에서 오는 경우'$ search'가 올바르게 이스케이프 처리되는지 확인하십시오. 그렇지 않으면 SQL 삽입 취약점이 발생합니다. 이러한 이유로 매개 변수가있는 쿼리로 전환하는 것이 가장 좋습니다. – halfer