【发布时间】:2019-11-26 03:28:16
【问题描述】:
我收到一条错误消息,提示“您的 SQL 语法有误;请查看与您的 MariaDB 服务器版本相对应的手册以了解要使用的正确语法” 我还是 codeigniter 的新手,我真的需要帮助 目前这是我一直在尝试应用的代码
function save() {
$reporter=$this->Settings_m->greporter();
$jabrik=$this->Settings_m->gjabrik();
$redpel=$this->Settings_m->gredpel();
$usertxt="";
if (in_array($this->session->userdata('ugroup'), $reporter )) {
$usertxt=",reporter=".$this->user.",reporter_time=now()";
}
if (in_array($this->session->userdata('ugroup'), $jabrik )) {
$usertxt=",jabrik=".$this->user.",jabrik_time=now()";
}
if (in_array($this->session->userdata('ugroup'), $redpel )) {
$usertxt=",redpel=".$this->user.",redpel_time=now()";
}
/* end for usertxt call */
if($this->input->post('pub') == 1){
if($this->input->post('tglpub') == "0000-00-00 00:00:00" || $this->input->post('tglpub') == ""){
$tgl=",publish_up=now()";
}else{
//$tgl = $this->input->post('tglpub');
$tgl = ",publish_up='".$this->input->post('tglpub')."'";
}
}else{
$tgl=",publish_up=''";
}
$title =str_replace('"',"'",$this->input->post('title'));
$query=" insert gis_news_items set "
.' title="' .$title.'"'
.",alias='" . $this->input->post('alias',true )."'"
.",introtext='". $this->input->post('content')."'"
.",fulltexts=' '"
.",catid=".$this->input->post('catid')
.",published=".$this->input->post('pub')
// .",hl=".$this->input->post('hl')
// .",focus=".$this->input->post('fcs')
// .",byline=".$byline
.$usertxt
.",modified_by=" . $this->user
// .",publish_up='" .$this->input->post('tglpub')."'"
.$tgl
.',metadesc="' . str_replace('"',"'", $this->input->post('deskripsi',true) ) .'"'
.',metakey="' . str_replace('"',"'", $this->input->post('keyword',true) ) .'"' ;
$this->M_general->add_data("gis_news_items", $query);
}
编辑
这是我从我运行的查询中获得的数据,我尝试使用此处的建议作为参考来调整它,但我仍然收到错误,所以我撤消它以查看错误
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'insert into gis_news_items values ( title="sepatu nike 5m",alias='sepatu-nike-5' at line 1
INSERT INTO `gis_news_items` ( insert into gis_news_items values ( title="sepatu nike 5m",alias='sepatu-nike-5m',introtext='
sepatu nike seharga 5m dengan desain indomie
',fulltexts=' ',catid=586,published=0,modified_by=1150,publish_up='',metadesc="sepatu desain indomie",metakey="sepatu, indomie") VALUES ('')
任何帮助和解释将不胜感激,因为我仍在学习如何编写一个好的查询
谢谢你:)
【问题讨论】:
-
codeigniter 有一个查询生成器。它将有助于缓解问题并逃避数据(您似乎没有这样做)。我建议使用它。对于您的问题,我怀疑您的逗号或某处放错了位置。没有
echo $query很难判断你正在生成什么。 -
我已经更新了我得到的错误信息的问题
标签: php mysql sql codeigniter