如何将两个表单字段值组合到一个mysql表列中?

时间:2013-10-26 15:14:07

标签: php mysql sql

我环顾四周,无法找到关于此的信息,我发现的东西很接近,但没有雪茄。

让我们说我有这些表单字段:

<input type="text" name="field1" />
<input type="text" name="field2" />
<input type="text" name="field3" />
<select name="selectfield">
<option value="">select</option>
<option value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
</select>
<input type="text" name="textfield" />

和像这样的数据库表:

id, field1, field2, field3, field4

所以我想要的是表单字段1到3进入表格列1到3,然后我希望第4和第5表格字段的值进入第4个表格列。像这样的东西,但我怀疑这是怎么做的......

mysql_query("INSERT tableName SET field1='$field1', field2='$field2', field3='field3', field4='$selectfield + $textfield' ") or die(mysql_error());

编辑抱歉意味着字段1 - 3进入第2列到第4列,最后2个字段进入第5列。忘了算id列。

2 个答案:

答案 0 :(得分:1)

$field1 = $_POST['field1'];
$field2 = $_POST['field2'];
$field3 = $_POST['field3'];
$selectfield = $_POST['selectfield'];
$textfield = $_POST['textfield'];

$newtext = $selectfield . $textfield ; // concatenation

mysql_query("INSERT into tablename SET field1='$field1', field2='$field2', field3='field3', field4='$newtext' ") or die(mysql_error());

您可以轻松使用此类内容。感谢。

答案 1 :(得分:0)

在数据库设计中,将总和保存在表中不是一个好主意,最好保留两个字段,(我认为似乎你需要一个外键)并在查看数据之前将用户连接起来,

mysql_query("INSERT tableName SET field1='$field1', field2='$field2', field3='field3', field4='".$selectfield.$textfield."' ") or die(mysql_error());
相关问题