在1个表(类别)中添加2个条目

时间:2015-10-14 00:46:28

标签: php

我正在尝试学习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());

1 个答案:

答案 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注入攻击。