Brian Nyaberi Ответов: 2

Как мне решить эту ошибку PHP


Сообщение об ошибке:
syntax error, unexpected '$image_name' (T_VARIABLE)


Код:

if (isset($_POST['add-post'])) {
    adminOnly();
    $errors = validatePost($_POST);

    ($_FILES['image']['name'])
        $image_name = time() . '_' . $_FILES['image']['name'];

        $destination = ROOT_PATH . "/assets/images/" . $image1_name;

        $result = move_uploaded_file($_FILES['image1']['tmp_name'], $destination);

        if ($result) {
           $_POST['image1'] = $image1_name;

        } else {
            array_push($errors, "Failed to upload image");
        }
    } else {
       array_push($errors, "Post image required");
    }


Что я уже пробовал:

Я пробовал использовать другие переменные

2 Ответов

Рейтинг:
1

Xyzdesk

Вы объявили $image_name, но использовали $image1_name
Также похоже, что вы забыли точку с запятой в строке 7.

if (isset($_POST['add-post'])) {
    adminOnly();
    $errors = validatePost($_POST);

    ($_FILES['image']['name']);
        $image_name = time() . '_' . $_FILES['image']['name'];

        $destination = ROOT_PATH . "/assets/images/" . $image_name;

        $result = move_uploaded_file($_FILES['image1']['tmp_name'], $destination);

        if ($result) {
           $_POST['image1'] = $image1_name;

        } else {
            array_push($errors, "Failed to upload image");
        }
    } else {
       array_push($errors, "Post image d");
    }


Рейтинг:
0

Andre Oosthuizen

Вы заявили:

$image_name
и все же вы пользуетесь
$image1_name
обратите внимание на 1 (один).