скачать файл из базы данных

Максимка

Новичок
PHP:
Доброго времени суток, есть база с полями:
id - номер
sum - сумма 	
code - код проверки 
archive - имя zip файла
expiry  - время хранения файла в базе

вот пытаюсь получить это имя файла и вытащить его на загрузку по id:

<?php
      if(isset($_GET['file_name'])) {
        
        $file_name= ($_GET['file_name']);
        
    if($file_name == NULL) {
        die('The name is invalid!');
    }
    else {
        
        $dbLink = new mysqli('localhost', 'root', "admin", 'dsl');
        if(mysqli_connect_errno()) {
            die("MySQL connection failed: ".mysqli_connect_error());
        }
         
        $query = "
            SELECT `nid`
            FROM `current_table`
            WHERE `file_name` = {$file_name}";
        $result = $dbLink->query($query);

        if($result) {
            
            if($result->num_rows == 1) {
            
                $row = mysqli_fetch_assoc($result);

                header("Content-Type: ".$row['type']);
                header("Content-Length: ".$row['size']);
                header("Content-Disposition: attachment"); 
                
                echo $row['data'];
            }
            else {
                echo 'Error! No file exists with that ID.';
            }
            
            @mysqli_free_result($result);
        }
        else {
            
            echo "Error! Query failed: <pre>{$dbLink->error}</pre>";
        }
       
        @mysqli_close($dbLink);
    }
}
else {
    
    echo 'Error! No ID was passed.';
}
?>
и вот такая вставка в php:

<td><a href='download.php?id=<?php echo $row['file_name']; ?>'>Download</a></td>

собственно и не получаю этот id, где я ошибся?
 

radioheaded

PHP нуб
1. Научись отлаживать свой код
2. Чтобы получить file_name, его нужно выбрать в запросе
 
Сверху