繁体   English   中英

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

[英]how can i combine two form field values into a single mysql table column?

我环顾四周,找不到任何信息,我发现的东西很近,但没有雪茄。

假设我有以下表单字段:

<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列。

$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());

您可以轻松使用类似的方法。 谢谢。

在数据库设计中,将总和保留在表中不是一个好主意,最好将其保留在两个字段中(我也认为您需要一个外键),然后在查看数据以将其连接到用户之前,

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM