2015-10-14 46 views
0

我想学习PHP,我已阅读并期待,但无法找到解决方案。添加2个条目到1个表(类别)

我想要做的是当我添加一个新产品时,我可能需要把它放到一个新的类别中,我用文本指定。

我有一个现有类别的下拉列表,在下面我有一个字段是“新类别”。 (如果需要,我可以输入一个新类别)

我该如何将文本字段添加到表'category'中作为新的?我试过,但我得到了错误“列”类别“指定两次”

这是我有的代码。

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