2013-10-11 3 views
0

Я хочу сохранить несколько выпадающих списков в один столбец в базе данных.Сохранение нескольких выпадающих списков в 1 столбец

я следующее:

<select name="pack_choice[]" style="width:270px; margin-bottom:2px;"> 
<option value=''>---Select---</option> 
<?php 
$query = mysql_query("SELECT * FROM tbl_package_source where pack_type = 'Bronze' AND pack_desc = 'Pasta/Noodles/Vegetables'"); 
while ($row = mysql_fetch_array($query)){ 
$pack_id = $row['pack_code']; 
echo "<option value='".$row['pack_code']."'>".$row['pack_part']."</option>"; 
} ?> 
</select> 
<select name="pack_choice[]" style="width:270px; margin-bottom:2px;"> 
<option value=''>---Select---</option> 
<?php 
$query1 = mysql_query("SELECT * FROM tbl_package_source where pack_type = 'Bronze' AND pack_desc = 'Seafoods'"); 
while ($row = mysql_fetch_array($query1)){ 
$pack_id = $row['pack_code']; 
echo "<option value='".$row['pack_code']."'>".$row['pack_part']."</option>"; 
} 
?> 
</select><br/> 

и вот мой запрос

$pack_choice = implode(", ",$_POST['pack_choice']); 
$qry = "Insert INTO tbl_packages (pack_choice) VALUES ('{$pack_choice}')"; 
$result_set = mysql_query($qry); 
+0

Я знаю, что это не ваш вопрос, но, возможно, хранение 2 значений в одном столбце - не лучшее решение. Потому что при извлечении данных из базы данных вам нужно снова разбить значения (и предположить, что их нет и в правильном порядке). – Wietze314

ответ

0

Вы забыли закрыть цитата:

$qry = "Insert INTO tbl_packages (pack_choice) VALUES ('{$pack_choice}')"; 

Является ли это случай? Если нет, сообщите об ошибках, которые вы получили.

+0

Я просто забыл поместить его здесь, когда я печатал, но это была не проблема, с кодами, которые я оставил, он не вставляет два элемента выбора в выпадающем списке в базу данных. – AnnoyedKyo

+0

Я согласен с Al3x_F4nt0m, вам нужно 'var_dump'' $ _POST ['pack_choice'] 'и' $ pack_choice' и '$ qry' и проверить, что пошло не так, или поделиться им здесь. Также вы можете сделать 'var_dump (mysql_error())' сразу после 'mysql_query()', чтобы увидеть ошибку. – Yaroslav

0
$pack_choice = implode(", ",$_POST['pack_choice']); 
print_r($pack_choice); // HAVE YOU TRIED TO PRINT OUT // 
$qry = "Insert INTO tbl_packages (pack_choice) VALUES ('{$pack_choice}'); 
$result_set = mysql_query($qry); 
+0

, но распечатка только распечатывает выбранные значения на веб-сайте, она действительно не вставляется, если вы не сделаете запрос правильно? – AnnoyedKyo

+0

да, и дайте мне это –

Смежные вопросы