Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我无法使用codeigniter进行简单的数据库更新_Php_Database_Codeigniter - Fatal编程技术网

Php 我无法使用codeigniter进行简单的数据库更新

Php 我无法使用codeigniter进行简单的数据库更新,php,database,codeigniter,Php,Database,Codeigniter,我正在使用一个非常简单的代码来使用php codeigniter更新数据库。但我无法更新 以下是调用控制器的视图代码: <input type="button" value="Approve" name="approve" id="approve" onclick="<?php echo base_url(); ?>inc/setStatusApprove/<?php echo $members['user_id']; ?>/<?php echo $membe

我正在使用一个非常简单的代码来使用php codeigniter更新数据库。但我无法更新

以下是调用控制器的视图代码:

<input type="button" value="Approve" name="approve" id="approve" onclick="<?php echo base_url(); ?>inc/setStatusApprove/<?php echo $members['user_id']; ?>/<?php echo $members['user_company_id']; ?>">
这是我的模型函数:

public function setStatusApprove($userid,$company_id){
$this->me->setStatusApprove($userid,$company_id);
}
function setStatusApprove($userid,$company_id){
    $query="update user_profiles set user_profile_is_active = 1 where user_id=" .$userid . "  and user_company_id =" . $company_id . " ";
    $query = $this->db->query($query);
}

但它并没有更新数据库。请提供帮助。

只需使用
活动记录编写查询即可。活动记录是安全的,它将使您免于SQL注入

$this->db->set('user_profile_is_active', 1);
$this->db->where('user_id', $userid);
$this->db->where('user_company_id', $company_id);
$this->db->update('user_profiles');
您不需要使用
onclick函数
,而需要在
表单操作
中编写url

action="<?php echo base_url(); ?>inc/setStatusApprove/<?php echo $members['user_id']; ?>/<?php echo $members['user_company_id']; ?>"
action=“inc/setStatusApprove/”

在ur模型函数中替换上述代码。。首先检查您的模型函数,获取正确的参数值。。如果函数正在获取正确的值。。然后上面的代码就可以正常工作了。试试看。

只需使用codeigniter活动记录即可。另外,请确保您正在函数中获取参数,并尝试在函数末尾使用
$this->db->last\u query()
打印查询(如果不起作用)

function setStatusApprove($userid,$company_id){

$this->db->where('user_id', $userid);
$this->db->where('company_id', $company_id);    
return $this->db->update('user_profiles', array('user_profile_is_active' , 1); 
}

echo$query的输出是什么?第一件事是删除
。“”
查询中不需要的部分,或者所有其他双引号连接都可以解析php.prafulla kumar sahu中的变量,谢谢您提供的信息。但它不会做任何更改。将此设置为“开始”,并将其写入操作中。谢谢你,阿卜杜拉。我已将视图文件更改输入类型按钮更改为表单输入类型=提交。现在它正在更新数据库。这将是一个空白页我怎么能保持在同一页?
function setStatusApprove($userid,$company_id){

$this->db->where('user_id', $userid);
$this->db->where('company_id', $company_id);    
return $this->db->update('user_profiles', array('user_profile_is_active' , 1); 
}