Проверка наличия файла в базе данных!

nnn21

Новичок
Проверка наличия DjVu файла в базе

Как осуществить проверку наличия ,в базе данных, файла?
Делается для того, чтобы при наличии файла, прикрепленному к статье, передать его по ссылке .
Т.е обращаться к базе с файлами, только в случае наличия прикрепленного файла.

И как грамотно потом передать этот файл по ссылке ?

-----------------------
$file_result=mysql_query("SELECT * FROM file WHERE id_article=$article_row[id]");

if(@$file_row=mysql_fetch_array($file_result))
{
echo"<a href=?ask=true&year=$year&givefile=$file_row[id]> Скачать в формате DjVu ";
}
else

{
echo"Прикрепленный файл пока не создан ";
}
 

fixxxer

К.О.
Партнер клуба
не надо хранить "файлы" в базе.
в базе хранишь имя файла, на него формируешь ссылку
 

nnn21

Новичок
... у некоторых статей прикрепленного файла нет , проверка на наличие файла, все равно нужна


<?php
function show_preprint_info1($article_row,$year,$id_article)
{
echo "$article_row[number] номер ";

print "$article_row[title]";
print "Аннотация $article_row[body]";


/* делаем выборку всех файлов из базы */

$file_result=mysql_query("SELECT * FROM file WHERE id_article=$article_row[id]");

if(@$file_row=mysql_fetch_array($file_result))

{
echo"<a href=?ask=true&year=$year&givefile=$file_row[id]>Скачать</a>";
}
else {
echo"<a href=?ask=true&year=$year&givefile=$file_row[id]> ";
}
}


как вообще по -нормальному сделать проверку ?
 

nnn21

Новичок
т.е структура получается примерно следующая ....



$name= mysql_query('select name from file where id_article=$file_row[id]')
================== мы получим навание статьи

файл у нас является ссылкой
$link = mysql_query('select id from file where id_article=$file_row[id]')
================================= получаем id файла, который нужно как -то привязать


как к имени файла привязать ссылку на сам файл ? что-то вообще не врубаюсь ... :(
 

Фанат

oncle terrible
Команда форума
ссылку не надо привязывать. проверять тебе надо не ссылку, а файл, файловыми функциями.

а ссылка тебе понадобится только в статье. привязать просто - прибавить к имени файла путь к папке ,в которой он лежит
 

Beavis

Banned
nnn21
про то как хранить в базе строки (имена файлов) - в мануале по MySQL
как формировать ссылки - в мануале по HTML - a href
 

nnn21

Новичок
как выбрать из базы только один файл , без организации циклов (while, либо for)... ? иначе я просто незнаю как ...
 

nnn21

Новичок
не подскажете что значит такая запись ?
if (!$gf) ... Это условие о чем говорит ?

----------------------
например

$z=$_GET[z];
$query = "select * from article where year= $_GET[year] and number= $_GET[number] limit $z,5";
$result = mysql_query($query);

$x=$num_results;


for ($i=1; $i<$num_results+1; $i++)
{
$row = mysql_fetch_array($result);
$query0=mysql_query("SELECT id from file where id_article = '$row[id]'");
@$result0 = mysql_fetch_array($query0);

if ($result0)
$print="<a href=output.php?id=$result0[id]>Посмотреть файл</a>

}
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
nnn21
Ты слышал про LEFT JOIN?
 
Сверху