我正在尝试在我的网址中传递参数:http://example.com?rep_name=JoeSmith
数据库表具有以下结构:
+----+-------+-------+-------------+
| id | fname | lname | email |
+----+-------+-------+-------------+
| 1 | Joe | Smith | joe@joe.com |
+----+-------+-------+-------------+
如何查询表格并搜索与第一个匹配的用户?姓?现在我只能使用fname或lname进行查询。变量$ rep_name保存参数值,但我不知道如何使用first&参数和查询中的姓氏,因为它们位于不同的列上。
SQL:
$sql = "SELECT id
FROM contacts
WHERE fname='" . mysql_real_escape_string($rep_name) . "'
";
答案 0 :(得分:1)
假设代表名称始终是彼此追加的名字和姓氏,只需使用CONCAT()
附加它们,然后将它们与您的值进行比较。
$sql = "SELECT id
FROM contacts
WHERE CONCAT(fname,lname)='" . mysql_real_escape_string($rep_name) . "'
";
我希望你的所有代表都有唯一的名字姓氏组合,如果这将用于以任何方式验证代表。
答案 1 :(得分:0)
尝试使用CONCAT
一个mysql函数
"SELECT id FROM contacts WHERE CONCAT(fname," ",lastname)='" . mysql_real_escape_string($rep_name) . "' ";
CONCAT()
加入任意数量的,
逗号之间的所有内容;