繁体   English   中英

如何在MySQL中插入多选下拉菜单选项?

[英]How to insert multi select dropdown option into MySQL?

<select name="sel[]" class="selectpicker" multiple title="selections">
     <option value="1">1</option>
     <option value="2">2</option>
     <option value="3">3</option>
     <option value="4">4</option>
     <option value="5">5</option>
</select>

我的问题是数据未插入MySQL,而是收到插入MySQL数组错误。

我的数据库插入代码

 <?php
$selx=implode(",",$_POST['sel']);

?>
<?PHP
require_once('connection.php');


$query = mysql_query("INSERT INTO anket_iki (selx)
VALUES ('$selx')");
while(mysql_fetch_array($query));
if($query) {
echo "Anketiniz Kaydedilmiştir ! Katkınız için teşekkür ederiz...";
echo "<br /><br />Ana Sayafaya Yönlendiriliyorusunuz ...";
} else {
}
}
?>

如何将我的数据插入MySQL数据库?

我找到了 :)

$ selx = implode(“,”,$ _ POST ['sel']);

这项工作吧,早日发布数据mysql数据库

检查这一行:

<select name="sel[]" class="selectpicker" multiple title="selections">

这里

sel []

是一个数组,可用于获取所有选定值。 您可以使用foreach循环获取其选定的值,然后将其插入数据库中。

注意:您不能将$ sel插入数据库的表列中,因为它是错误的

您没有说明要使用哪种方法将数据库插入到mysqli或PDO中,但是使用这些选项之一将允许您将数据插入数据库中。

    <?php

    $data = serialize( $_POST );
    //insert $data into database

    $data = implode( ',', $_POST );
    //insert $data into database

    foreach( $_POST[ 'sel' ] as $p )
    {
        $data = $p;
        //insert $data into database
    }

    ?>

在每种情况下, $data变量将允许插入数据库而不会出现问题。 这些不是准备插入数据的唯一三种方法,但是可以助您一臂之力。 如果您需要有关数据库查询的帮助,请发表您的信息,我们可以看看。

foreach($mydata as $key => $data)
<select name="sel[]" class="selectpicker" multiple_title="selections">
<option value="$key">$data</option>
</select>

暂无
暂无

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

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