将连接值插入db

时间:2012-01-31 11:28:42

标签: php mysql forms

我有一个名字,姓氏,大学和性别的表格。我想让它们插入到我的数据库中的表中,但同时它会记录一个用户名,该用户名来自输入的大学和姓氏的连接值。

表格中的

字段:名字,姓氏,大学,性别

表中的

字段:名字,姓氏,大学,性别,用户名

这是我的代码:

$college=$_POST['college'];
$lastname=$_POST['lname'];

$sql="INSERT INTO name (fname, lname, college, gender, username)
VALUES

('$_POST[fname]','$_POST[lname]','$_POST[gender]','$_POST[college]', '$_POST[".$college."". $lastname."]')";

'$ _ POST [“。$ college。”“。$ lastname。”]'< - 这应该是用户名。

我很抱歉这个基本问题和我疑惑的问题。谢谢!!

4 个答案:

答案 0 :(得分:5)

将这样的用户名存储在表格中是没有意义的 你可以(而且应该)在你需要的时候用名字和姓氏来组成它

答案 1 :(得分:1)

你也可以使用:

$sql="INSERT INTO name (fname, lname, college, gender, username)
VALUES

  ( '$_POST[fname]', '$_POST[lname]', '$_POST[gender]', '$_POST[college]',
    CONCAT(college, lname)
  )";

但是作为@Col。 Shrapnel指出,很少有理由在数据库中存储此类信息(两次)。

答案 2 :(得分:0)

$college.$lastname正是您要找的

答案 3 :(得分:0)

使用此:

$userName = $_POST['college'].''.$_POST['lastname'];
$sql="INSERT INTO name (fname, lname, college, gender, username) VALUES
('$_POST[fname]','$_POST[lname]','$_POST[gender]','$_POST[college]', '$userName')";

希望这会对你有所帮助。