Undefined variable при загрузке файла на сервер

140
03 октября 2018, 11:20

Проблема в следующем, есть форма, я добавляю туда возможность добавить файл. При подтверждении формы ссылка на файл должна записываться в бд, для построения журнала. Затык в следующем: при сохранении добавленного файла получаю PHP Notice.

PHP Notice: Undefined variable: result_file on line 79

Код вот такой :

if(isset($_FILES["filename"])) {
  if(is_uploaded_file($_FILES["filename"]["tmp_name"])) {
    $path = $_FILES['filename']['name'];
    $ext = pathinfo($path, PATHINFO_EXTENSION);
    $base = pathinfo($path, PATHINFO_FILENAME);
    $name = date("Y-m-d-H-i-s.").$ext; //переименовываем файл
    move_uploaded_file($_FILES["filename"]["tmp_name"], "./images/eis/".$name);
   $result_file = '<br><a href="/images/eis/' . $name .'">' . $name . '</a>';}
 else {$result_file = null;}
   $tsql =sprintf("update journal set result_file='%s' where id = '%d'", $result_file, $jid)

Есть подозрение, что sprintf не смог взять $result_file из предыдущего условия. Тогда встаёт вопрос как написать этот кусок кода, чтобы ссылка на файл записывалась в бд.

Answer 1

sprintf в вашем случае не вставляет result_file потому что в строке есть html теги, это легко проверить

$tsql =sprintf("update journal set result_file='%s' where id = '%d'", $result_file, $jid)
echo $tsql;
READ ALSO
Дублирование записи Symfony 4 с новым id

Дублирование записи Symfony 4 с новым id

Вопрос по Symfony 4, можно и нижеВ общем ломаю голову как сделать чтоб по нажатию кнопки появлялась такая же запись только с другим айди, ++ от максимального...

175
codeception amOnPage и POST

codeception amOnPage и POST

Пробую использовать codeception functional тесты

141
Как с помощью ORM RedBeanPHP вывести все статьи?

Как с помощью ORM RedBeanPHP вывести все статьи?

вот есть функция R::findAll которая выводит записи в виде массива:

163
Прибавление единицы раз в сутки?

Прибавление единицы раз в сутки?

Раз в сутки число увеличивается на 1 и дробится на каждое число, но число почемуто не увеличиваетсяВ чем моя ошибка:

149