我必须编码插入数据与图像。当我插入信息时,信息将被保存到表格中,除了图像和图像名称将为空 我不知道问题是什么?为什么数据插入数据库W/OERERER,但图像和图像名称不插入
该类型的图像为LONGBLOB和形象名称为varchar
addEmployee.php
<?php
session_start();
require 'common.php';
$connection = new mysqli($localhost , $dusername , $dpassword,$database);
if ($connection->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
echo "<pre>";
//$EmpID = $_POST['EmpID'];
$SSN = $_POST['SSN'];
$Fname = $_POST['Fname'];
$Lname = $_POST['Lname'];
$PhoneNumber = $_POST['PhoneNumber'];
$Salary = $_POST['Salary'];
$Email = $_POST['Email'];
$JobTitle = $_POST['JobTitle'];
$Password = $_POST['Password'];
$image= addslashes(file_get_contents($_FILES['image']['tmp_name']));
$name = addslashes($_FILES['image']['imageName']);
$query = "INSERT INTO `employee`(`SSN`, `Fname`, `Lname`, `PhoneNumber`, `Salary`, `Password`, `JobTitle`,`Email` , `image` , `name`)";
$query.= "VALUES('$SSN','$Fname','$Lname','$PhoneNumber','$Salary','$Password','$JobTitle' ,'$Email' ,'$image' ,'$name')";
$result = mysqli_query($connection, $query);
if (!$result)
{
echo "1";
die("Query failed". mysqli_errno($connection));
}
else {
header("location: admin.html");
}
?>
不要将文件保存到数据库中。 http://stackoverflow.com/a/38829952/267540 – e4c5
您应该在您的代码目录中创建一个文件夹,并将上传的文件移至该位置。移动文件成功后,只需将上传的文件详细信息(名称)保存至数据库。 –
您是否检查了您是否获取了文件和名称的内容。在$ image和$ name变量中。 –