ユーザーに1つ以上の単語を入力してほしいフォームがあります。これらの単語は、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
そして、検索文字列を両方の列の内容と照合したいと思います。どのように続行しますか?