Как загрузить файл в базе данных с 1 или несколькими отношениями

Я создал форму, в которой люди могут загружать свою личную информацию и возобновлять ее. Теперь моя база данных имеет три таблицы, называемые person, address и cv. адрес и cv оба имеют отношение с человеком. Когда я заполняю форму и смотрю в моей базе данных, адрес person> правильный, но он вообще не сохраняет резюме (путь) в базе данных. Также cv_id отображается лично как NULL. Может ли кто-нибудь помочь мне исправить эту проблему?

Мой файл upload.php (файл)

<?php $servername = "localhost"; $username = "root"; $password = "usbw"; $dbname = "persons"; // CREATE A CONNECTION WITH THE DATABASE $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } if(isset($_POST['submit'])) { $filetmp = $_FILES["cv"]["tmp_name"]; $filename = $_FILES["cv"]["name"]; $filetype = $_FILES["cv"]["type"]; $filepath = "files/".$filename; move_uploaded_file($filetmp,$filepath); $sql = "INSERT INTO cv (cv_name,cv_path,cv_type) VALUES ('$filename','$filepath','$filetype')"; $result = mysql_query($sql); } ?> 

Вот мой function.php, который только загружает информацию о лицах и адресах. В моей форме есть два действия для функций. Php и upload.php

 <?php $servername = "localhost"; $username = "root"; $password = "usbw"; $dbname = "persons"; // CREATE A CONNECTION WITH THE DATABASE $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // ADDRESS APPEND - PREPARE SQL STATEMENT AND BIND PARAMS $stmt = $conn->prepare("INSERT INTO address (address_street, address_housenumber, address_zipcode, address_city, address_state) VALUES (?, ?, ?, ?, ?)"); $stmt->bind_param("sssss", $straat, $huisnummer, $postcode, $stad, $provincie); $straat = htmlspecialchars($_POST['straat']); $huisnummer = htmlspecialchars($_POST['huisnummer']); $postcode = htmlspecialchars($_POST['postcode']); $stad = htmlspecialchars($_POST['stad']); $provincie = htmlspecialchars($_POST['provincie']); // EXECUTE STATEMENT $result = $stmt->execute(); if ($result === FALSE) { die("Error: " . $stmt->error); } // CAPTURE LAST INSERTED address_id $last_id = $conn->insert_id; // PERSON APPEND - PREPARE SQL STATEMENT AND BIND PARAMS $stmt = $conn->prepare("INSERT INTO person (person_firstname, person_lastname, person_email, person_phonenumber, person_cv, person_address) VALUES (?, ?, ?, ?, ?, ?)"); $stmt->bind_param("sssssi", $firstname, $lastname, $email, $telephone, $cv, $last_id); $firstname = htmlspecialchars($_POST['firstname']); $lastname = htmlspecialchars($_POST['lastname']); $email = htmlspecialchars($_POST['email']); $telephone = htmlspecialchars($_POST['telephone']); // EXECUTE STATEMENT $result = $stmt->execute(); if ($result === TRUE) { $URL="http://localhost:8080/Website/bedankt.php"; header ("Location: $URL"); } else { echo "Error: " . $stmt->error; } $stmt->close(); $conn->close(); ?> 

Моя форма:

 <form method="post" action="action.php" enctype="multipart/form-data"> <div class="col-sm-3"> <input name="firstname" id="name" type="text" class="form-control" placeholder="Voornaam" required> </div> <div class="col-sm-3"> <input name="lastname" id="name" type="text" class="form-control" placeholder="Achternaam" required> </div> <div class="col-sm-3"> <input name="straat" id="name" type="text" class="form-control" placeholder="Straat" required> </div> <div class="col-sm-3"> <input name="huisnummer" id="name" type="text" class="form-control" placeholder="Huisnummer" required> </div> <div class="col-sm-3"> <input name="postcode" id="name" type="text" class="form-control" placeholder="Postcode" required> </div> <div class="col-sm-3"> <input name="stad" id="name" type="text" class="form-control" placeholder="Stad" required> </div> <div class="col-sm-3"> <select name="provincie" id="name" type="text" class="form-control" placeholder="Provincie" required> <option value="Drenthe">Drenthe</option> <option value="Flevoland">Flevoland</option> <option value="Friesland">Friesland</option> <option value="Gelderland">Gelderland</option> <option value="Groningen">Groningen</option> <option value="Limburg">Limburg</option> <option value="Noord-Brabant">Noord-Brabant</option> <option value="Noord-Holland">Noord-Holland</option> <option value="Overijssel">Overijssel</option> <option value="Utrecht">Utrecht</option> <option value="Zeeland">Zeeland</option> <option value="Zuid-Holland">Zuid-Holland</option> </select> </div> <div class="col-sm-3"> <input name="telephone" id="telephone" class="form-control" type="tel" placeholder="Telefoonnummer"> </div> <div class="col-sm-3"> <input name="email" id="email" class="form-control" type="email" placeholder="Email" required> </div> <div class="col-sm-3"> <input name="cv" id="cv" class="form-control" type="file" placeholder="CV" name="cv"> </div> <div class="col-sm-3"> <input type="submit" class="btn btn-default btn-form" name="submit" value="Solliciteer"/> </div> </form> 

action.php:

 <?php include('functie.php'); include('upload.php'); ?> в <?php include('functie.php'); include('upload.php'); ?> в <?php include('functie.php'); include('upload.php'); ?> 

База данных: картина

Возможно, есть способ, которым моя загрузка файла может быть в моей функции.php.

Related of "Как загрузить файл в базе данных с 1 или несколькими отношениями"