获取名字和姓氏

时间:2014-11-18 21:26:27

标签: php html

在我的数据库中,我有一个列" first_name"和" last_name" (那里有更多,但与我的问题无关)

以下是代码:

//Get variables for email
    $qry_get = mysql_query("SELECT * FROM members WHERE id = $id");
        while($row_get = mysql_fetch_array($qry_get))
            {
                $id = $row_get['id'];
                $name = $row_get['first_name'];
                $email = $row_get['email'];
                $password = $row_get['password'];
        }

这很好用。但我试图获取$ name来获取first_name和last_name。有可能吗?

当将详细信息插入数据库时​​,它将显示两个名称而不仅仅是名字。

我试过这样做

//Get variables for email
    $qry_get = mysql_query("SELECT * FROM members WHERE id = $id");
        while($row_get = mysql_fetch_array($qry_get))
            {
                $id = $row_get['id'];
                $name = $row_get['first_name'],['last_name'];
                $email = $row_get['email'];
                $password = $row_get['password'];
        }

但它失败了。

2 个答案:

答案 0 :(得分:1)

您不能像以前一样获得两个值,您必须连接$row_get['first_name']的值和$row_get['last_name']的值:

//Get variables for email
$qry_get = mysql_query("SELECT * FROM members WHERE id = $id");
    while($row_get = mysql_fetch_array($qry_get))
        {
            $id = $row_get['id'];
            $name = $row_get['first_name'] . ' ' .$row_get['last_name'];
            $email = $row_get['email'];
            $password = $row_get['password'];
    }

答案 1 :(得分:0)

您不应该使用SQL,它可以被攻击并且已被弃用,请查看SQLi或PHP PDO数据对象。当您只需要2个字段时,为什么要在查询中选择所有字段?我会使用你的代码

SELECT first_name,last_name FROM members WHERE id = $id"