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

Почему не идут данные в бд после отправки формы?

отправляю в базу определенные данные с формы. Они вроде как поступают, на этом и все. Проверил через var_dump вроде норм.
<?php require_once 'mysql.php' ?>
<?php

$uploadname=basename($_FILES['photo']['name']);//записываем имя файла
$uploadpath='img/'.$uploadname; //указываем куда грузить файл
if (isset($_POST['name']) && isset($_POST['dolg']) && isset($_POST['data_okon']) && isset($_POST['diplom']) && 
isset($_POST['sertifikat']) && isset($_POST['data_sertif']) && move_uploaded_file($_FILES['photo']['tmp_name'], $uploadpath)){

    // Переменные с формы
    $name= $_POST['name'];
    $dolg = $_POST['dolg'];
    $data_okon = strtotime($_POST['data_okon']);
    $study = $_POST['study'];
    $diplom = $_POST['diplom'];
    $sertifikat = $_POST['sertifikat'];
    $data_sertif = strtotime($_POST['data_sertif']);
    $db_table = "personal";

    $result = $mysqli->query("INSERT INTO ".$db_table." (photo,name,dolg,data_okon,study,diplom,sertifikat,data_sertif) 
VALUES ('$uploadpath', '$name','$dolg','$data_okon','$study','$diplom','$sertifikat','$data_sertif')");
    
    
}
var_dump($_POST);
?>

5cf68210be486630248084.png
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@kyurem_bog Автор вопроса
Спасибо. Появились две ошибки на связанные с загружаемым файлом. А что к чему непонятно
Notice: Undefined index: file in D:\OSPanel\domains\polina.loc\admin\libs\addpers.php on line 8

Notice: Undefined index: file in D:\OSPanel\domains\polina.loc\admin\libs\addpers.php on line 10
$uploadname=basename($_FILES['photo']['name'])
$uploadpath='img/'.$uploadname; 
if (isset($_POST['pname']) && isset($_POST['dolg']) && isset($_POST['data_okon']) && isset($_POST['diplom']) && isset($_POST['sertifikat']) && isset($_POST['data_sertif']) && move_uploaded_file($_FILES['photo']['tmp_name'], $uploadpath))
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Перед соединением с БД надо написать строчку

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

после этого пхп будет всегда сообщать, почему запрос не был выполнен
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Код в целом протух лет на 5) PHP: The Right Way
Ответ написан
Ваш ответ на вопрос

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

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