2015-10-14 2 views
0

Я пытаюсь изучить php, и я прочитал и посмотрел, но не могу найти решение этого.Добавление 2 записей в 1 таблицу (категории)

Что я пытаюсь сделать, это когда я добавляю новый продукт, возможно, мне нужно будет поместить его в новую категорию, которую я укажу с текстом.

У меня есть раскрывающийся список существующих категорий, а ниже у меня есть поле, которое является «новой категорией». (где я могу ввести новую категорию, если это необходимо)

Как бы я хотел добавить текстовое поле в таблицу «категория» как новый? Я попытался, но у меня была ошибка «Категория столбца», указанная дважды »

Вот код, который у меня есть.

HTML

<div class="col-md-8"> 
     <select name="category"> 
     <option value="">Choose Category</option> 
     <option value="Category1">Category1</option> 
     <option value="Category2">Category2</option> 
     </select> 
    </div> <!-- /.col --> 

<div class="col-md-8"> 
    <input type="text" name="addcat" value="" class="form-control" /> 
</div> <!-- /.col --> 

PHP

$category = $_POST['category']; 
$addcat = $_POST['category']; 

$query="INSERT INTO new_equip(`id`,`category`,`category`,) 
VALUES('$id','$category','$addcat')"; 

mysql_query($query) or die(mysql_error()); 
echo mysql_error(); 

мне нужно бы добавить что-то вроде этого?

@mysql_query("ALTER TABLE `categories` ADD `$addcat` VARCHAR(100)") or die(mysql_error()); 

ответ

1

Если я правильно понимаю вашу схему базы данных правильно, у вас есть categories стола и new_equip стола.

При добавлении новой категории она будет вставлена ​​в таблицу категорий, как например: (вы не хотите, чтобы добавить новый столбец)

INSERT INTO categories (category) VALUES ($addcat) 

Это будет отображаться вместе с другими категориями в выпадающий список вашего PHP.

Вы также можете добавить его к new_equip столу:

INSERT INTO new_equip(`id`,`category`) VALUES('$id', '$addcat') 

Это, как говорится, пожалуйста, используйте mysqli and parameter binding, or PDO, чтобы избежать атак SQL-инъекции.

+0

Я ценю это, я стараюсь, чтобы узнать mysqli для самого длинного. Просто не схватив его, я едва получил зависание php. – WebbieWorks

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