我的代码中存在错误,但代码运行正常。我的意思是所有值都插入到数据库中,但屏幕上出现如下错误:
严重性:注意
消息:数组到字符串转换
文件名: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;
}
答案 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放入一个字符串