2015-10-14 62 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