Запрос на добавление двух изображений в таблицу не работает - PullRequest
0 голосов
/ 30 января 2020

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

if(isset($_POST['submit'])) {

$name = $_FILES['image']['name'];
    list($txt, $ext) = explode(".", $name);
    $image_name = time().".".$ext;
    $tmp = $_FILES['image']['tmp_name'];

    $shame = $_FILES['image']['name'];
    list($txt, $ext) = explode(".", $shame);
    $receipt_name = time().".".$ext;
    $tmp = $_FILES['image']['tmp_name'];

    if(move_uploaded_file($tmp, 'uploads/'.$image_name) && move_uploaded_file($tmp, 'receipt/'.$receipt_name) ){


        $sql = "INSERT INTO members (firstname, lastname, image, receipt) VALUES ('".$_POST['first_name']."','".$_POST['last_name']."' , '".$image_name."', '".$receipt_name."' )";
        $mysqli->query($sql);       
    }

    else {echo "Error";}

}

Я получаю следующую ошибку:

Примечание: неопределенное смещение: 1 в C: \ xampp \ htdocs \ form \ index. php в строке 15

Уведомление : Неопределенный индекс: изображение в C: \ xampp \ htdocs \ form \ index. php в строке 17 Ошибка

Почему этот запрос не добавляет данные в базу данных и не загружает файл

1 Ответ

0 голосов
/ 30 января 2020

Давайте проверим, идет ли ваш код в функцию move_uploaded_file или нет, и если да, то давайте выясним, что строит ваш запрос.

if(isset($_POST['submit'])) {

$name = $_FILES['image']['name'];
    list($txt, $ext) = explode(".", $name);
    $image_name = time().".".$ext;
    $tmp = $_FILES['image']['tmp_name'];

    $shame = $_FILES['image']['name'];
    list($txt, $ext) = explode(".", $shame);
    $receipt_name = time().".".$ext;
    $tmp = $_FILES['image']['tmp_name'];

    if(move_uploaded_file($tmp, 'uploads/'.$image_name) && move_uploaded_file($tmp, 'receipt/'.$receipt_name) ){


        echo $sql = "INSERT INTO members (firstname, lastname, image, receipt) VALUES ('".$_POST['first_name']."','".$_POST['last_name']."' , '".$image_name."', '".$receipt_name."' )";
//paste this query into your phpmyadmin and check if its working or not.
die();
        $mysqli->query($sql);       
    }

    else {echo "Error";}

}
...