消息:类stdClass的对象无法在codeigniter中转换为字符串

时间:2013-11-27 19:55:38

标签: php mysql database codeigniter

当我运行下面的代码时

  $data = array(
                'name' => $this->input->post('name'),
                'recipe' => $this->input->post('recipe'),
                'category_id' => $category_id,
                'recipe_elements' => $this->input->post('recipe_elements'),
                'country' => $this->input->post('country'),
                'video' => $this->input->post('video'),
                'img' => $img_name,
                'vote' => $this->input->post('oy')
            );

            $this->db->insert('recipes',$data);

我收到此错误

  

遇到PHP错误   严重程度:4096
  消息:类stdClass的对象无法转换为字符串   文件名:mysql / mysql_driver.php   行号:552   错误号码:1064

     

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在''

附近使用正确的语法

我已经尝试更改输入值,但仍然遇到相同的错误。任何帮助,将不胜感激。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您正在尝试将object转换为string。请确保$category_id$img_name不是object

看看这里可能会对你有所帮助。 Object of class stdClass could not be converted to string

你可以:$this->db->last_query();返回最后一个运行的查询(查询字符串,而不是结果)。您可以从中轻松查看查询字符串,这也可以帮助您找出实际错误。