搜索First& URL参数表中的姓氏

时间:2014-05-14 18:14:56

标签: php mysql sql string-concatenation mysql-real-escape-string

我正在尝试在我的网址中传递参数: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) . "'
       ";

2 个答案:

答案 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()加入任意数量的,逗号之间的所有内容;