我有一个名字,姓氏,大学和性别的表格。我想让它们插入到我的数据库中的表中,但同时它会记录一个用户名,该用户名来自输入的大学和姓氏的连接值。
表格中的字段:名字,姓氏,大学,性别
表中的字段:名字,姓氏,大学,性别,用户名
这是我的代码:
$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。”]'< - 这应该是用户名。
我很抱歉这个基本问题和我疑惑的问题。谢谢!!答案 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')";
希望这会对你有所帮助。