2016-10-25 34 views
0
<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數組的錯誤。如何在MySQL中插入多選select下拉選項?

我的數據庫插入代碼

<?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 =破滅( 「」,$ _ POST [ 'SEL']);

這項工作吧,早期發佈的數據MySQL數據庫

+0

什麼? - 你能否編輯你的問題以使其更清楚? – Epodax

+0

您能否向我們展示如何將數據插入數據庫?檢查這也 - [問] –

+0

大聲笑你在問什麼人? – MegaColorBoy

回答

0

檢查這一行:

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

這裏

SEL []

是一個數組,可用於獲取所有選定的值。 您可以使用foreach循環來獲取其選定的值,然後將其插入到數據庫中。

注意:您不能插入$ SEL到表列的數據庫,因爲它是一個arrray

+0

確定但數據庫記錄數組,我想讀選擇數據1,2,3多選,如何做到這一點? –

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

這是幹什麼用的? – Blinkydamo

+0

將數據保存到mysql表中。 – Inayath

+0

但它不會,這將通過'$ mydata'數組循環,併爲數組中的每個元素創建一個下拉列表。這不會爲mysql數據庫做任何事情。格式化也是產生答案的關鍵,可以更好地理解如何實現代碼。 – Blinkydamo

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變量在每種情況下都允許插入到數據庫中而沒有問題。這些並不是準備插入數據的唯一三種方式,但會讓您順利進行。如果您需要數據庫查詢方面的幫助,請發佈您擁有的內容,然後查看。

+0

我的選項值不動態我的選項值靜態 –

+0

無論選擇是靜態的還是動態的,如Mayank所述,將會發送'sel []'作爲一個數組,當你提交表單時,因此你必須先處理數組,然後才能將數據插入數據庫,因此上面的代碼。這將處理數據數組,以便將其插入到數據庫中。 – Blinkydamo

+0

我不能插入數據庫選擇選項,我想要選擇選項1,2,3,4或所有選項插入mysql數據庫 –

相關問題