在循环

时间:2016-08-24 02:14:19

标签: php arrays codeigniter-3

美好的一天。我正在尝试在loop内运行查询。这是我到目前为止所做的。

function scan_folder()
{       
    $this->load->library('Word');

    $this->load->helper('directory');
    $map2 = directory_map('./assets/filenya/Hukum Acara', TRUE, TRUE);
    for($x=0;$x<count($map2);$x++)
            {
                    $map3 = directory_map('./assets/filenya/Hukum Acara/'.$map2[$x]);
                    for($xy = 0;$xy<count($map3);$xy++)
                    {

                        $category[$xy] = $this->modelmodel->showsingle("SELECT menu_id FROM kategori 
                                                                where name like '%".stripslashes($map2[$x])."%'");
                        echo $map3[$xy]." ".$category[$xy]->menu_id."<br>";
                    }
            }
}

上面有我的脚本。我收到此错误Trying to get property of non-object

来自$map2

的数组
Array
(
    [0] => H.I.R\
    [1] => Kitab Undang-Undang Hukum\
)
来自$map3

数组

Array
(
    [0] => KOLONIAL_HERZIEN_INLANDSCH_REGLEMENT.pdf
)
Array
(
    [0] => kolonial_kuh_perdata_fix.pdf
    [1] => KUH DAGANG.pdf
    [2] => KUH PIDANA.pdf
    [3] => KUHAP.pdf
)

如果我只是回应查询

echo "SELECT menu_id FROM kategori 
  where name like '%".stripslashes($map2[$x])."%' <br>";

这是结果

SELECT menu_id FROM kategori where name like '%H.I.R%' 
SELECT menu_id FROM kategori where name like '%Kitab Undang-Undang Hukum%' 
SELECT menu_id FROM kategori where name like '%Kitab Undang-Undang Hukum%' 
SELECT menu_id FROM kategori where name like '%Kitab Undang-Undang Hukum%' 
SELECT menu_id FROM kategori where name like '%Kitab Undang-Undang Hukum%'

这是我的错误。我正在使用Codeigniter 3

  

KOLONIAL_HERZIEN_INLANDSCH_REGLEMENT.pdf 11 PHP错误是   遇到

     

严重性:注意

     

消息:尝试获取非对象的属性

     

文件名:controllers / Admin.php

     

行号:31

     

回溯:

     

文件:D:\ xampp \ htdocs \ jdih \ application \ controllers \ Admin.php行:31   功能:_error_handler

     

文件:D:\ xampp \ htdocs \ jdih \ index.php行:315功能:require_once

     

kolonial_kuh_perdata_fix.pdf遇到PHP错误

     

严重性:注意

     

消息:尝试获取非对象的属性

     

文件名:controllers / Admin.php

     

行号:31

     

回溯:

     

文件:D:\ xampp \ htdocs \ jdih \ application \ controllers \ Admin.php行:31   功能:_error_handler

     

文件:D:\ xampp \ htdocs \ jdih \ index.php行:315功能:require_once

     

KUH DAGANG.pdf遇到PHP错误

     

严重性:注意

     

消息:尝试获取非对象的属性

     

文件名:controllers / Admin.php

     

行号:31

     

回溯:

     

文件:D:\ xampp \ htdocs \ jdih \ application \ controllers \ Admin.php行:31   功能:_error_handler

     

文件:D:\ xampp \ htdocs \ jdih \ index.php行:315功能:require_once

     

KUH PIDANA.pdf遇到PHP错误

     

严重性:注意

     

消息:尝试获取非对象的属性

     

文件名:controllers / Admin.php

     

行号:31

     

回溯:

     

文件:D:\ xampp \ htdocs \ jdih \ application \ controllers \ Admin.php行:31   功能:_error_handler

     

文件:D:\ xampp \ htdocs \ jdih \ index.php行:315功能:require_once

     

KUHAP.pdf

1 个答案:

答案 0 :(得分:1)

尝试使用此

for($x=0;$x<count($map2);$x++)
            {
                    $map3 = directory_map('./assets/filenya/Hukum Acara/'.$map2[$x]);
                    foreach($map3 as $file)
                    {

                        $category = $this->modelmodel->showdata("SELECT menu_id FROM kategori 
                                                                where name like '%".stripslashes($map2[$x])."%'");
                         foreach($category as $result)
                            {
                                echo $file."--".$result->menu_id."<br>";
                            }
                    }
            }