Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




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



这是我的代码:

View :
<?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>".
?>

Controller :
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;
}

最佳答案

$ visi是类似于[1,2,3,4]的数组
当您将$ visi放在hideApp()中时
它会显示“数组到字符串错误”
所以也许您可以删除此行$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放入字符串中

关于php - 数组到字符串的转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23604732/

10-09 19:29