Задать вопрос
@gotohell

Как перезагрузить файл и обновить ссылку в mysql?

Всем привет! Друзья Шеф дал задание сделать файлохранилище для всяких родов документов, из инструментов выбрал php и mysql так как раньше имел не большой опыт.

Все что я смог сделать это загружать файлы на сервер записывать их ссылку в mysql, далее я сделал вывод этой ссылки в таблице. Разом я загружаю до 10 файлов, и храню их ссылки в разных полях таблицы.

Проблема вот в чём, я не знаю как сделать редактирование записи с удалением старого файла и заменой его на новый на случай если пользователю нужно заменить этот файл.

Сохраняю в таблицу так:
<?php
$db = mysql_connect("localhost","root","");
mysql_select_db("cr",$db);

 $id = $_POST['id'];
 $nameproject = $_POST['nameproject'];
 $coment = $_POST['coment'];

 $files_dir = 'files/';
 
if(isset($_FILES["file1"]))
{ 
    if( is_uploaded_file( $_FILES["file1"]["tmp_name"] ) )
    {
        move_uploaded_file( $_FILES["file1"]["tmp_name"], $files_dir.$_FILES["file1"]["name"] );
        
        // Тут выводим ссылку
        $file1 = $files_dir.$_FILES["file1"]["name"];
   
    }
}
if(isset($_FILES["file2"]))
{ 
    if( is_uploaded_file( $_FILES["file2"]["tmp_name"] ) )
    {
        move_uploaded_file( $_FILES["file2"]["tmp_name"], $files_dir.$_FILES["file2"]["name"] );
        
        // Тут выводим ссылку
        $file2 = $files_dir.$_FILES["file2"]["name"];
   
    }
}
if(isset($_FILES["file3"]))
{ 
    if( is_uploaded_file( $_FILES["file3"]["tmp_name"] ) )
    {
        move_uploaded_file( $_FILES["file3"]["tmp_name"], $files_dir.$_FILES["file3"]["name"] );
        
        // Тут выводим ссылку
        $file3 = $files_dir.$_FILES["file3"]["name"];
   
    }
}
if(isset($_FILES["file4"]))
{ 
    if( is_uploaded_file( $_FILES["file4"]["tmp_name"] ) )
    {
        move_uploaded_file( $_FILES["file4"]["tmp_name"], $files_dir.$_FILES["file4"]["name"] );
        
        // Тут выводим ссылку
        $file4 = $files_dir.$_FILES["file4"]["name"];
   
    }
}
if(isset($_FILES["file5"]))
{ 
    if( is_uploaded_file( $_FILES["file5"]["tmp_name"] ) )
    {
        move_uploaded_file( $_FILES["file5"]["tmp_name"], $files_dir.$_FILES["file5"]["name"] );
        
        // Тут выводим ссылку
        $file5 = $files_dir.$_FILES["file5"]["name"];
   
    }
}
if(isset($_FILES["file6"]))
{ 
    if( is_uploaded_file( $_FILES["file6"]["tmp_name"] ) )
    {
        move_uploaded_file( $_FILES["file6"]["tmp_name"], $files_dir.$_FILES["file6"]["name"] );
        
        // Тут выводим ссылку
        $file6 = $files_dir.$_FILES["file6"]["name"];
   
    }
}
if(isset($_FILES["file7"]))
{ 
    if( is_uploaded_file( $_FILES["file7"]["tmp_name"] ) )
    {
        move_uploaded_file( $_FILES["file7"]["tmp_name"], $files_dir.$_FILES["file7"]["name"] );
        
        // Тут выводим ссылку
        $file7 = $files_dir.$_FILES["file7"]["name"];
   
    }
}
if(isset($_FILES["file8"]))
{ 
    if( is_uploaded_file( $_FILES["file8"]["tmp_name"] ) )
    {
        move_uploaded_file( $_FILES["file8"]["tmp_name"], $files_dir.$_FILES["file8"]["name"] );
        
        // Тут выводим ссылку
        $file8 = $files_dir.$_FILES["file8"]["name"];
   
    }
}
if(isset($_FILES["file9"]))
{ 
    if( is_uploaded_file( $_FILES["file9"]["tmp_name"] ) )
    {
        move_uploaded_file( $_FILES["file9"]["tmp_name"], $files_dir.$_FILES["file9"]["name"] );
        
        // Тут выводим ссылку
        $file9 = $files_dir.$_FILES["file9"]["name"];
   
    }
}
if(isset($_FILES["file10"]))
{ 
    if( is_uploaded_file( $_FILES["file10"]["tmp_name"] ) )
    {
        move_uploaded_file( $_FILES["file10"]["tmp_name"], $files_dir.$_FILES["file10"]["name"] );
        
        // Тут выводим ссылку
        $file10 = $files_dir.$_FILES["file10"]["name"];
   
    }
}
$result = mysql_query("INSERT INTO table1 (nameproject, coment, file1, file2, file3, file4, file5, file6, file7, file8, file9, file10) VALUES ('$nameproject', '$coment', '$file1', '$file2', '$file3', '$file4', '$file5', '$file6', '$file7', '$file8', '$file9', '$file10')");
//Если запрос пройдет успешно то в переменную result вернется true

if($result == 'true') 
{echo "Данные успешно добавлены";}
else{echo "Данные не добавлены!";}
?>


Редактировать пока не получается=((

Прошу помогите разобраться друзья!
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы