【问题标题】:Image Upload Core MVC PHP: How can I append my successfully passed data in function in controllerImage Upload Core MVC PHP:如何将我成功传递的数据附加到控制器的函数中
【发布时间】:2016-12-16 15:59:00
【问题描述】:

需要上传核心MVC中的文件:上传成功。现在我成功地将我的选定文件数组从调用函数传递给控制器​​。如何在控制器中使用该数组。它的显示:注意:试图在控制器中获取非对象的属性(即在foreach中)

控制器:

function gallery($real_name) { 
  /*echo "<pre>"; print_r($real_name); die();*/ 
  foreach($real_name as $k=>$v) { 
    // $sql = "INSERT INTO gallery SET image = '".$v->image."'"; /*echo "{$k} => {$v}";*/ 
    // /*print_r($sql); die;*/ } die(); 
    // if($this->DB->exeQuery($sql)) { return true; } } 
  }
}

【问题讨论】:

  • 文件上传代码:
  • 控制器:函数库($real_name){ /*echo "
    "; print_r($real_name); die();*/ foreach($real_name as $k=>$v) { // $sql = "INSERT INTO gallery SET image = '".$v->image."'"; /*echo "{$k} => {$v}";*/ /*print_r($sql);死;*/ } 死(); if($this->DB->exeQuery($sql)) { return true; } }
  • 把你的代码作为参考。
  • 数据库是 MySQL,我成功地将多个选定图像的数组从调用函数获取到控制器中的函数。无法将其附加到 SQL 中以将那些选定的图像插入数据库中。我正在使用 foreach 来访问它。错误消息显示:注意:尝试在第 122 行的 D:\xampp\htdocs\softcrayons\config\controller.php 中获取非对象的属性
  • 放在 foreach 之前。 var_dump($real_name); die; 并显示输出。

标签: php codeigniter model-view-controller


【解决方案1】:

这里不需要循环。直接使用$real_name 和索引来访问文件信息。

$sql = 'INSERT INTO gallery SET image = "' . $real_name['file_name'] . '"';

【讨论】:

    【解决方案2】:

    Just in Gallery 功能控制器添加:

    function gallery($real_name) {
          $sql = "INSERT INTO gallery SET image = '".$real_name."'";
                          // instead of foreach just write above statement
    
                if($this->DB->exeQuery($sql)) {  //firing the query
                    return true;
                }
    
            }
    

    【讨论】:

      猜你喜欢
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-28
      • 2013-05-20
      • 1970-01-01
      • 2021-10-15
      • 2022-01-25
      相关资源
      最近更新 更多