SQL语法错误:Mysqli准备NOW()

时间:2016-04-14 05:41:54

标签: php mysql

function newpage($user_id,$page_title,$page_name,$page_content){
   if(!$stmt=$this->_conn->prepare("INSERT INTO pages(user_id,heading,name,content,created)values(?,?,?,?,NOW())")){
              echo $this->_conn->error;
   }
    $stmt->bind_param('isss',$user_id,$page_title,$page_name,$page_content);

    if(!$stmt->execute()){
        return false;
    }else{
        return true;
    }
}

查询中的任何问题,使用mysqli预处理语句,查询包含当前时间的NOW()..在mysql db' created'改为" sting(20)"

错误是

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近''第1行致命错误:调用成员函数bind_param()   在C:\ program data2 \ xampp \ htdocs \ engine \ admin \ cms.class.php中的boolean   在第15行

**

  

...解决

**

2 个答案:

答案 0 :(得分:3)

我认为')'缺失

"INSERT INTO pages(user_id,heading,name,content,created)values(?,?,?,?,NOW())"

答案 1 :(得分:0)

试试这个:

function newpage($user_id,$page_title,$page_name,$page_content){
    if(!$stmt=$this->_conn->prepare("INSERT INTO pages 
                                    (user_id,heading,name,content,created) 
                                    values (?,?,?,?,NOW())")) {
        echo $this->_conn->error;
    }

    $stmt->bind_param('isss',$user_id,$page_title,$page_name,$page_content);

    if(!$stmt->execute()) {
        return false;
    } else {
        return true;
    }
}