Member 3722539 Ответов: 1

Неопределенная ошибка индекса в PHP


У меня есть таблица под названием download_manager .Она имеет два столбца имя и популярность .То, что я хочу сделать, это получить имя файла и его количество загрузок и отобразить их внутри элемента ul.
Я могу получить имена файлов, но я не могу отобразить количество загрузок, я получаю неопределенную ошибку индекса.Это мой код.

Что я уже пробовал:

<?php 
    $handle = opendir($directory) or die('Error'); 
    $files = array(); 
    while ($file = readdir($handle)) { 
        if ($file[0] == '.') { 
            continue; 
        } 
        $files[] = $file; 
    } 
    sort($files, SORT_STRING); 
    $query = 'select * from download_manager'; 
    $data = mysqli_query($link, $query); 
    $fileInfo[] = array(); 
    if (mysqli_num_rows($data)) { 
        while ($singleFile = mysqli_fetch_array($data)) { 
            $fileInfo[$singleFile['filename']] = $singleFile['downloads']; 
        } 
    } 
    ?> <!DOCTYPE html> <html> <head> </head> <body> <ul> <?php 
    foreach ($files as $key => $value) { 
         echo '<li><a href="download.php?file='.urlencode($value).'">'.$value.'</a> <span>'.$fileInfo[$value].'</span> '; 
    } 
    ?> </ul> </body> </html>

Patrice T

Показать точное сообщение об ошибке и номер строки.

Member 3722539

спасибо

1 Ответов

Рейтинг:
4

Bryian Tan

Глядя на опубликованный код, очень вероятно, что имя файла в каталоге и таблице download_manager не совпадают.

Пример:
допустим, это таблица download_manager

Filename 	Downloads
abc	             10		
xyz.txt	         20		


допустим, это файлы в каталоге
Directory
abc.txt
xyz.doc


на основе кода

$fileInfo["abc.txt"] --> неопределенная ошибка индекса
$fileInfo["xyz.doc"] --> неопределенная ошибка индекса