【发布时间】:2015-05-17 01:01:07
【问题描述】:
这是我的第一篇文章,我在使用 PHP 搜索时遇到了问题。
这里,
$searchq = $_POST['searchq'];
到目前为止,当为 searchq 提供单个单词(如 naresh、google、lamgade)时,它会在 db 中搜索,但当有多个搜索时,如
naresh lamgade 同时出现这些单词有错误,因为它只在 first_name 列中搜索,而我想在 first_name 列中搜索 naresh 并在 last_name 列中搜索 lamgade
这里是代码
<pre> $searchq = $_POST['searchq'];
$conn = mysqli_connect('localhost','root','','std_info') or die("Cant' Connect to db");
$query = mysqli_query($conn,"select * from student_details where first_name like '%$searchq%' or last_name like '%$searchq%'");
$count = mysqli_num_rows($query);
if($count == 0) {
echo "<br>";
echo "Can't find, try entering only first name or last name";
}
else {
do something`</pre>
}
问题是
在搜索栏中,当我尝试输入 naresh lamgade 并搜索时
searchq =naresh+lamgade
它在 first_name 和 last_name 列中搜索 naresh+lamgade 所以没有结果。
我想知道,如何打破这两个词并用这些词在不同的列中搜索。
【问题讨论】:
-
使用explode功能来展开搜索词。那将是一个开始。像这样的东西:stackoverflow.com/a/3621376/3402095