我有这个sql命令(在浏览器中输出)
insert into xtable (type, moduleid, question, answers, quiz_id) values('poll', 1, 'test?', '["teest?","teeest?"]', 1)
在postgresql界面上运行它时,它给我这个结果
错误:语法错误在"进入"第1行:SELECT COUNT(*)AS 总FROM(插入xtable(t ...
我正在从一个php文件中执行此操作,所以不要告诉我取消选中分页结果(如果我从php文件运行它会起作用但不行)
这是php部分
$db->setQuery( "insert into xtable(type, moduleid, question, answers, quiz_id) values('".JRequest::getVar('type')."', ".JRequest::getVar('moduleid').", '".addslashes(JRequest::getVar('question'))."', '".$answers_str."', ".$quizid.")" );
$db->query();
答案 0 :(得分:1)
我认为来自phpPgAdmin的错误和您的查询是正确的。
另外,我建议您添加到插入查询RETURNING quiz_id
它可以帮助计算phpPgAdmin中的结果并尝试将此错误提交给phpPgAdmin开发人员。