首先,为了帮助调试,请在脚本的顶部添加这两行代码以显示所有产生的错误。但是请不要在生产环境中使用。
error_reporting(E_ALL);
ini_set('display_errors', '1');
改变
$query = "INSERT INTO faq (category,subcategory,question,answer) VALUES('.$category.','.$subcategory.','.$question.','.$answer')";
变成这样:
$query = "INSERT INTO faq (category,subcategory,question,answer) VALUES('".$category."','".$subcategory."','".$question."','".$answer."')";
在$answer
后面你漏掉了一个.
(点);这是一个语法错误,而不是查询错误。
为了让事情更简单,你实际上可以完全省略这些点:
$query = "INSERT INTO faq (category,subcategory,question,answer) VALUES('$category','$subcategory','$question','$answer')";
请注意避免SQL注入攻击,使用mysql_real_escape_string()
函数使你的查询更加安全。
另一个问题可能是你的include文件。请尝试更改。
include("db.php");
To
require("db.php");
如果无法找到包含文件,将会失败。在这种情况下,请进行修复!
echo mysql_error();
行?哪个插入操作没有成功?当这个问题出现时,你的URL查询字符串是什么(从“?”开始的所有内容)? - jswolf19