卡在基本数据库输入/更新上


Stuck on basic database input/update

我一直在做一些非常简单的事情,但就是看不出我做错了什么。

我让一切都很好,直到我尝试添加项目"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."')");

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:-)

由于您正在尝试使用不支持DESCINSERT,系统会告诉您您正在尝试做一些不稳定的事情。有关如何使用INSERT语句的文档可在此处找到:http://dev.mysql.com/doc/refman/5.5/en/insert.html

为了进一步扩展,关键字DESC只有在进行提取时才真正有用。它需要与ORDER BY关键字配对。