我有 table :
|-id-|--------name-------|
| 1 | George Martin |
我像这样提取数据:
function search ($query)
{
$query = trim($query);
$query = mysql_real_escape_string($query);
$query = htmlspecialchars($query);
if (!empty($query))
{
if (strlen($query) < 3) {
$text = '<p>Enter 3 or more letters.</p>';
} else if (strlen($query) > 128) {
$text = '<p>Too many letters.</p>';
} else {
$q = "SELECT *
FROM `table` WHERE `name` LIKE '%$query%'";
$result = mysql_query($q);...
当我输入搜索“George”时,它会找到 - “George Martin”
当我输入搜索“Martin”时,它会找到 - “George Martin”
当我输入搜索“Martin George”时,它没有找到我的任何内容。
有没有办法在不使用 name
和 second name
创建新表的情况下进行最后拉取?
最佳答案
你的查询应该是
SELECT * FROM `table` WHERE `name` LIKE '%$query%' or `name` ='$query'";
关于php - 在数据库中搜索数据。 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404697/