2012-01-31 42 views
-1

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

字段的形式:名字,姓氏,高校,性别表

字段:名字,姓氏,高校,性别,用户名

这里是我的代码:

$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。”]'< - 这应该是用户名。

我很抱歉这个基本的问题和我的问题混淆的方式。谢谢 !!

+1

[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)警报! – kapa 2012-01-31 11:35:19

回答

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')"; 

希望这会帮助你。

0

$college.$lastname是你在找什么

5

没有在表中存储这样的用户名是没有意义的。
你可以(也应该)组成它,你需要它的名字和姓氏的任何时间

1

您还可以使用:

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

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

但作为@col。 Shrapnel指出,在数据库中存储这些信息(两次)几乎不存在很好的理由。