사용자가 하나 이상의 단어를 입력하도록하는 양식이 있습니다. 이 단어는 MySQL 데이터베이스의 여러 열과 일치해야합니다.PHP가 폭발하고 MySQL 쿼리가 여러 열을 검색합니다.
일부 코드를 작성하기 시작했지만 막혔습니다.
<?php
$term = $_SESSION['session_searchstring']; //Let's say that session is John Doe
$searchterm = explode(' ',$term);
$searchFieldName = "name";
$searchCondition = "$searchFieldName LIKE '%" . implode("%' OR $searchFieldName LIKE '%", $searchterm) . "%'";
$sql = "SELECT * FROM students WHERE $searchCondition;";
echo $sql; //Echo to test what mysql_query would look like
?>
위의 코드가 출력은 :
SELECT * FROM students WHERE name LIKE '%John%' OR name LIKE '%Doe%';
문제 나 여러 열 ($searchFieldName
)에서 검색 할 것입니다. 나는 예를
customer_firstname
customer_lastname
위해 가지고 내가 어떻게 계속 두 열 ..의 내용에 대한 내 검색 문장과 일치 싶어?
그 시점에서, 당신은 조건을 'foreach'하고 그런 식으로 조건을 구축하고자합니다. – keithhatfield
@dleiftah 예를 들어 주시겠습니까? – David