Максимка
Новичок
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.';
}
?>
<td><a href='download.php?id=<?php echo $row['file_name']; ?>'>Download</a></td>
собственно и не получаю этот id, где я ошибся?