坚持基本的数据库输入/更新

时间:2012-02-20 03:45:51

标签: php mysql

我坚持一些非常简单的事情,但却看不出我做错了什么。

我把一切都正常工作,直到我尝试添加项目“desc”,当我把它放在行中时,没有在数据库中添加或编辑。如果我取出“desc”元素,查询工作正常。

谁能看到我出错的地方?

if(isset($_REQUEST["author"])){ $j_author = filter_var($_REQUEST["author"],FILTER_SANITIZE_NUMBER_INT); }
$reg_date = date("Y-m-d");

mysql_query("INSERT INTO wp_sys_jobs (author, user, name, desc, rego, status) VALUES ('".$j_author."', '".$j_user."', '".$j_name."', '".$j_desc."', '".$reg_date."', '".$j_status."')");

2 个答案:

答案 0 :(得分:2)

desc是SQL中的关键字,表示“降序”,例如:

select keyword, available_for_use
from sql_keywords
where keyword like `d%`
order by keyword DESC

如果你必须使用它,你需要反击它:

INSERT INTO wp_sys_jobs (author, user, name, `desc`, rego, ...

我,我倾向于通过使用非关键字作为列名来避免所有焦虑,例如descr: - )

答案 1 :(得分:1)

由于您尝试使用不支持INSERT的{​​{1}},系统会告诉您正在尝试执行某些操作。有关如何使用DESC语句的文档,请访问:http://dev.mysql.com/doc/refman/5.5/en/insert.html

要进行扩展,关键字INSERT仅在您进行提取时非常有用。它需要与DESC关键字配对。