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

时间:2016-10-25 06:39:59

标签: php 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 =内爆(&#34;&#34;,$ _ POST [&#39; SEL&#39;]);

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

3 个答案:

答案 0 :(得分:0)

检查此行:

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

这里

  

SEL []

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

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

答案 1 :(得分:0)

您没有说明使用哪种方法插入数据库,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变量都允许插入数据库而不会出现问题。这些不是准备插入数据的唯一三种方法,但会让你前进。如果您需要有关数据库查询的帮助,请发布您拥有的内容,我们可以查看。

答案 2 :(得分:-2)

public List<Comobility>getComobilityByIdComobilityItemsAndIdPatient(int idComobilityItems, int idPatient, Session session) {
    try {
         logger.debug("xxxx")
         //do comething
    } catch (Exception e) {
        e.printStackTrace();
    }
}