从表单插入数据库,返回值1而不输入文本

时间:2012-07-14 22:38:56

标签: php sql

正如标题所说。

表单或我的查询对我起作用:(

它在我的数据库中输入1而不是我在表单中写的内容。

这是我的表格

<form action="deleteupdate.php" method="post">
<div id="txtHint"></div>
<input type ="submit" name="submittype" value ="Delete">
<input type ="submit" name="submittype" value ="Update">
category: <input type="text" name="category" />
</form>

deleteupdate.php中的查询

else if($_POST['submittype']=="Update"){
    mysql_query("INSERT INTO `category`(`category`) 
    VALUES (category='$category')") ; 
    }

不应该这样吗?

2 个答案:

答案 0 :(得分:3)

应该是

mysql_query("INSERT INTO `category`(`category`) 
    VALUES ('". mysql_real_escape_string($_POST['category']) ."')") ; 

答案 1 :(得分:1)

您的脚本中不存在

$ category 使用此代码:

else if($_POST['submittype']=="Update"){
    mysql_query("INSERT INTO `category`(`category`) 
        VALUES ('". mysql_real_escape_string($_POST['category']) ."')") ; 
}