2016-09-01 33 views
0

如何選擇值保存到MySQL數據庫保存MySQL的PHP​​的選擇值

<select multiple id="id" name="althizmet[]"> 
 
<option value="0">Deger</option> 
 
<option value="1">Deger2</option> 
 
<option value="2">Deger3</option> 
 
</select> 
 

 
<?php 
 
foreach ($_POST["althizmet"] as $selectedOption) 
 
{  
 
    $vay= $selectedOption; 
 
} 
 
$baglanti=mysql_connect("localhost","root",""); 
 
$f=mysql_select_db("data",$baglanti); 
 
@mysql_query("SET NAMES 'utf8'"); 
 
@mysql_query("SET CHARACTER SET 'utf8'"); 
 
$ekle=mysql_query("INSERT INTO siparis (hizmet) VALUES ('".$vay."')"); 
 
?>
這是發生了什麼: http://imgim.com/6183inciy3822365.jpg沒有一個,所有的人都應該做好記錄

如何保存所有值? 謝謝

+1

**警告**:如果您只是學習PHP,請不要使用['mysql_query'](http://php.net/manual/en/function.mysql-query.php)接口。這是非常可怕和危險的,它在PHP 7中被刪除了。[PDO的替代品並不難學](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps -pdo-for-database-access /)以及[PHP The Right Way](http://www.phptherightway.com/)等指南介紹了最佳實踐。你的用戶參數是**不是** [正確轉義](http://bobby-tables.com/php),並且有[SQL注入漏洞](http://bobby-tables.com/)可以被利用。 – tadman

+0

請告訴我們你試圖插入多個元素。編輯您的問題並添加您迄今爲止所做的功能,以啓用您要實現的功能。 –

回答

0

foreach移動到末尾並將$ekle行移入其中;

所以最後一行是

foreach($_POST["althizmet"] as $selectedOption) 
{ 
    $vay = $selectedOption; 
    $ekle=mysql_query("INSERT INTO siparis (hizmet) VALUES ($vay)"); 
} 

清理了一點,因爲應該沒有理由到\n存儲到一個MYSQL變量。

+0

不要在循環中查詢一個查詢,連接數據並運行查詢一次 – nogad

+0

\ n刪除..進入循環 –