Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我的代码中有错误,但代码运行正常。我的意思是所有值都已插入数据库中,但屏幕上出现这样的错误:
这是我的代码:
View :
Controller :
型号:
想改善这个问题吗?更新问题,以便将其作为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