【发布时间】:2014-11-14 01:26:58
【问题描述】:
如何在mysql中从多选中插入数据
或者使数组字符串像 ->...
$arr =array('a'=>'1','b'=>'3','c'=>'5');
输出喜欢
1,3,5
将所有值插入一列中,例如
$sth = $this->db->prepare("UPDATE data SET category = $arr where id = 1");
<div class="control-group">
<label for="area" class="control-label">Rank</label>
<div class="controls">
<input type="number" name="rank" id="area" value="<?= $this->detali->rank ?>" />
</div>
</div>
<div class="control-group">
<label for="artist " class="control-label">Artist</label>
<?php
$art = explode(',', $this->detali->artist);
?>
<div class="controls">
<select multiple="multiple" id="my-select" name="artist[]" class='multiselect'>
<?php
foreach ($this->artist as $artist) { ?>
<option value="<?= $artist->artist_id ?>" <?php
foreach ($art as $value) {
if (!(strcmp("$artist->artist_id", htmlentities($value, ENT_COMPAT, 'utf-8')))) {
echo "SELECTED";
}
}
?>><?= $artist->artist_name ?></option>
<?php } ?>
</select>
</div>
</div>
如何从$_POST['artist'] (artist[])获取数据
like 1,5,6
不是数组
【问题讨论】:
标签: php mysql multi-select