вставить объединенное значение в дБ - PullRequest
0 голосов
/ 31 января 2012

У меня есть форма с именем, фамилией, колледжем и полом. я хочу, чтобы они были вставлены в мою таблицу в моей БД, но в то же время будет записано имя пользователя, которое получено из объединенного значения из входного колледжа и фамилии.

поля в форме: имя, фамилия, колледж, пол

поля в таблице: имя, фамилия, колледж, пол, имя пользователя

вот мой код:

$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 [". $ Колледж." ". $ Фамилия."]' <- это должно быть имя пользователя. </p>

Прошу прощения за этот элементарный вопрос и за мой запутанный способ задать вопрос. Спасибо !!

Ответы [ 4 ]

5 голосов
/ 31 января 2012

Нет смысла хранить такое имя пользователя в таблице.
Вы можете (и должны) составить его в любое время, когда вам это нужно, по имени и фамилии

1 голос
/ 31 января 2012

Вы также можете использовать:

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

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

Но как @Col. Шрапнель указал, что редко существует веская причина для хранения такой информации (дважды) в базе данных.

0 голосов
/ 31 января 2012

Используйте это:

$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 голосов
/ 31 января 2012

$college.$lastname это то, что вы ищете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...