Как вставить несколько проверенных элементов в таблицу MySQL?

0

Я работаю над проектом электронного магазина. У меня есть некоторые проблемы с добавлением нового продукта. это включает три таблицы:

  • продукты: p_id, название, цена
  • атрибут: a_id, имя (атрибуты продукта, например, цвет, бренд и т.д.)
  • product_attribute: id, p_id, a_id, value (значение здесь, например, белого цвета для цвета атрибута)

чтобы добавить новый продукт в мой формат html: 1. текстовые поля для его имени и цены. 2. Список флажков, который отображает все атрибуты вместе с текстовыми полями для ввода его значения.

но я смутился, как вставлять эту информацию в базу данных.

вот код:

           $qry = "select att_name from attribute";
           $res = mysql_query($qry);
           while($row=mysql_fetch_array($res))
         {
           ?>

                <tr>
               <td width="136" nowrap="nowrap" class="gridLabels1">
               <input type="checkbox" name="chk_group[]" value='$row' /><?php echo $row['att_name'];?> <br /></td> // checkbox list of all attributes
               <td width="740" class="gridValue1">
               <input name="value" type="text" class="inputText" id="value" size="29"/> </td> // text fields to enter value
           </tr>
           <?php
         }
         ?>
  • 0
    Первым шагом при вставке данных в базу данных было бы использование оператора INSERT. Во-вторых, вы должны указать, какую базу данных вы используете. В-третьих, проверьте этот вопрос, он может помочь stackoverflow.com/questions/5081360/…
Теги:
checkboxlist

1 ответ

1

Сначала я предлагаю вам использовать идентификатор атрибута в значении этого флажка.

Вы можете использовать функцию implode для вставки атрибутов в базу данных, и значения будут взорваться запятыми.

Поскольку вы определили массив, чем использовать implode like: предположим, что ваши значения массива:

$all_atributes=implode(",",$_POST['chk_group']);
$all_atributes//will output selected ids id1,id4,id5 

И используйте эти $ all_atributes для вставки в базу данных.

  • 0
    я должен отдельно перечислить все атрибуты со значением = их идентификатор?
  • 0
    в этом поле вы показываете имя атрибута и отправляете идентификатор атрибута в значение при его публикации.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню