是否可以在一个列中添加多个条目,而在其他列中添加单个条目?
例如
$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/