我坚持一些非常简单的事情,但却看不出我做错了什么。
我把一切都正常工作,直到我尝试添加项目“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."')");
答案 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
关键字配对。