Php Codeigniter更新查询似乎无法完美工作

Php Codeigniter更新查询似乎无法完美工作,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一张桌子“书”。在我的“books”表中,我有两个外键“product_id”和“cat_id”。我想申请更新“书籍”,其中两个外键也在变化。不幸的是,我只成功地更新了“产品id” 以下是我的更新查询: UPDATE books SET product_id='$product', cat_id='$category'......WHERE books_id='$books_id'; 这是我的控制器: public function updateBook() { ..... $id =

我有一张桌子“书”。在我的“books”表中,我有两个外键“product_id”和“cat_id”。我想申请更新“书籍”,其中两个外键也在变化。不幸的是,我只成功地更新了“产品id”

以下是我的更新查询:

UPDATE books SET product_id='$product', cat_id='$category'......WHERE books_id='$books_id';
这是我的控制器:

public function updateBook()
{

.....

$id = $this->input->post('books_id');
$product = $this->input->post('product_name');
$category = $this->input->post('category_name');

$this->my_model->updatItem($id, $product, $category, bla..bla..bla);

.....

}

再一次,对于这两个外键,我只成功地更新了“产品”,我想知道出了什么问题?

@life4learn-我建议您,如果使用codeigniter,则必须使用它的active record进行查询。有一些预定义的属性可以使您的工作更快、更容易。并检查您在帖子中得到的内容,以了解您正在更新的类别

my_model
中的
updateItem
方法中有什么代码?你不使用CodeIgniter更新数据库有什么原因吗?我没有理由。我只是照常做。我不熟悉Codeigniter的活动记录如果您执行更新查询,如$this->db->query($update\u sql),那么应该没有问题。您确定product\u id、cat\u id的数据类型分别与product\u name、category\u name相同吗?嗨,我只是将我的选择名称从“category\u name”更改为“cat\u id”,并获得成功