我有一个不提供结果的查询:
$name = "John Smith";
$query = "SELECT * FROM my_table WHERE lname LIKE '%$name%' AND fname LIKE '%$name%'";
数据库中的 lname 将被列为 Smith 数据库中的 fname 可能会被列为 John S.
有些条目的名字后面有一个中间的首字母,有些则没有。
此外,名称在我查询此信息的页面上作为一个字符串提取,而不是名字和姓氏字符串。现有代码的限制。
所以我试图在字符串 $name 中搜索姓氏以及名字。我假设我做错了。这可能吗?还是有其他方法可以做到这一点?