我有一个带有FirstName和LastName列的mySQL数据库,目前我有一个搜索姓氏的搜索查询,当姓氏匹配时,它们将与它所在行的FirstName沿着在屏幕上显示,现在很好,我想了解的是如何使查询搜索输入到输入字段中的FullNames,请记住,我没有一个全名列的全名将是什么用户类型,下面是一个例子,我目前有什么工作!谢谢。
if(isset($_GET['name'])){
$raw_name=$_GET['name'];
if(preg_match("/[A-Z | a-z]+/", $raw_name)){
$name=$raw_name;
include "connect.php";
//-query the database table
$sql="SELECT userId, FirstName, LastName FROM residential2 WHERE FirstName='" . $name ."'";
//-run the query against the mysql query function
$result=mysql_query($sql);
//-count results
$numrows=mysql_num_rows($result);
echo "<div align=\"center\">" . $numrows . " results found for " . stripslashes($name) . "</div>";
while($row=mysql_fetch_array($result)){
$FirstName =$row['FirstName'];
$LastName=$row['LastName'];
$userId=$row['userId'];
//-display the result of the array
echo "<ul>\n";
echo "<li>" . "<a href=\"index.php?id=$userId\">" . $LastName . " " .$FirstName . " </a></li>\n";
echo "</ul>";
}
}
else {
echo "<p>Please enter a search query</p>";
}
}
6条答案
按热度按时间polhcujo1#
使用
concat()
xyhw6mcr2#
非常非常简单!!
SELECT * FROM your_table WHERE CONCAT(字段1,“”,文件2)类似于“% $query %”
brgchamk3#
您可以执行以下操作:
q1qsirdb4#
您必须将全名拆分为名和姓,然后进行相应的搜索。以下代码片段适合您:
希望能有所帮助。
ao218c7q5#
z4iuyo4d6#