2012-07-14 59 views
0

正如标题所示。从窗体插入数据库,返回值1,而不是输入文本

的形式或我的查询被整蛊了我:(

它进入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')") ; 
    } 

应该不是这项工作的查询?

+0

['mysql_query'](http://www.php.net/manual/en/function.mysql-query.php)已过时。 – 2012-07-14 22:42:27

回答

1

$类别中的脚本不存在。
使用以下代码:

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

解决了这个问题,我几乎可以肯定,我尝试过。但几乎肯定会变成。我力图试着查询:) 谢谢 – Dymond 2012-07-14 22:47:21

+1

不客气。不要忘记标记我接受的答案:) – Jocelyn 2012-07-14 22:48:29

+0

只需等待分钟;) – Dymond 2012-07-14 22:49:49

3

应该

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

+1表示我没有保护它。 但现在它只是保存和数据库中的空列 – Dymond 2012-07-14 22:43:22

+0

请看我的编辑。你应该使用** $ _ POST ['category'] ** – 2012-07-14 22:47:04