是否可以在一个列中添加多个条目,而在其他列中添加单个条目?

例如

$sql="INSERT INTO The_table (firstname, lastname, address) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[address]'";


然后,我需要插入多个复选框条目-年龄,衬衫尺寸,身高称为一列。

我将如何编写$ sql语句?

最佳答案

一种可能的选择(提到的CONCAT除外)是在PHP中创建复合变量。

例如,

$about = $_POST['about1'] . ', ' . $_POST['about2'];


然后在查询中您可以执行以下操作:

$sql="INSERT INTO The_table (firstname, lastname, address) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[address]', '$about'";


如果您不知道$about中将有多少个不同的条目,则可以在表单中创建一些内容,并使用foreach语句来获取数据,例如

foreach ($_POST['about'] as $about) { etc.  }


并以这种形式命名了变量。

<input type="text" name="about[]" />


如果您的“关于变量是文本区域,则此内容:

<textarea name='about[]'></textarea>

关于php - 将多个条目插入一列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29185242/

10-10 23:38
查看更多