我正在尝试学习php,我已阅读并查看但无法找到解决方案。
我想要做的是当我添加新产品时,我可能需要将其放入我用文本指定的新类别中。
我有一个现有类别的下拉列表,下面我有一个“新类别”字段。 (如果需要,我可以输入新类别)
我如何将文本字段作为新表添加到表'类别'中?我试过,但我得到错误“列'类别'指定两次”
这是我的代码。
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());
答案 0 :(得分: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注入攻击。