画像にデータを挿入するコードが必要です。情報を挿入すると、イメージはイメージとイメージ名が空になる以外はテーブルに保存されます 問題は何か分かりませんか?なぜデータがDBに挿入されるのですか?画像と画像の名前が挿入されていません
画像の種類があり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変数に格納します。 –