我有,只是不提供结果的查询:PHP/MySQL的搜索结果使用在字符串变量
数据库$name = "John Smith";
$query = "SELECT * FROM my_table WHERE lname LIKE '%$name%' AND fname LIKE '%$name%'";
LNAME将被列为史密斯在数据库 FNAME将可能上市作为约翰S.
一些条目有一个中间名称初始,有些不。
另外,在查询此信息的页面上,名称被拉入为一个字符串,而不是名字和姓氏字符串。现有代码的限制。
所以我想搜索字符串$ name以及名字中的姓氏。我认为我做错了。这可能吗?还是有另一种方法来做到这一点?
'回声$查询;'和MySQL中直接运行它。 –
您在'lname'和'fname'字段中搜索字符串'John Smith' - 这是无法找到任何内容的,因为内容在两个字段之间被分割。 – andrewsi
$ query =“SELECT * FROM my_table WHERE lname LIKE'%$ name%'或fname LIKE'%$ name%'”; – dikirill