数组到字符串转换

时间:2014-05-12 08:53:13

标签: php codeigniter error-handling

我的代码中存在错误,但代码运行正常。我的意思是所有值都插入到数据库中,但屏幕上出现如下错误:

  

严重性:注意

     

消息:数组到字符串转换

     

文件名:models / some_model.php

     

行号:106

这是我的代码:

查看:

<?php foreach($app as $row){
    echo "<tr><td><input type=checkbox name=appname[]  value='".$row->app_name."'/>".$row->id."</td><td>".$row->app_name."</td><tr>".
?>  

控制器:

public function hide(){
    $this->load->model('some_model');
    $visi = $this->input->post('appname');
    $success = $this->some_model->hideApp($visi);

    foreach($visi as $key=>$value)
    {
    $success = $this->some_model->hideApp($visi[$key]);
    }

    if($success == TRUE)
        $this->hideApp_page(TRUE);
    else $this->hideApp_page(FALSE);
}

型号:

public function hideApp($visi){
    $visi = $this->db->escape_str($visi);
    $queryStr = "UPDATE appwarehouse.application_table SET visibility='hidden' where app_name='$visi';"; /* this is line 106*/
    $query = $this->db->query($queryStr);
    return $query;
}

1 个答案:

答案 0 :(得分:0)

$ visi就像[1,2,3,4]一样 当你将$ visi放入hideApp()时 它将显示&#34;数组到字符串错误&#34;
所以也许你可以删除这一行$success = $this->some_model->hideApp($visi);
你已经在foreach循环中做some_model->hideApp($visi[$key])了 所以我不知道你为什么写这个$success = $this->some_model->hideApp($visi);

如果您仍想运行$success = $this->some_model->hideApp($visi);
你必须将$ visi放入一个字符串