0
2つの画像をアップロードし、各ファイルのファイル名をMySQLデータベースに保存しようとしています。私はさまざまなオプションを試しましたが、これを動作させることはできません。私は問題もなく私のデータベースに他のフォームデータを保存することができ、ファイル名のための私のMySQLのテーブルのフィールド名がfile_nameに VARCHAR 500画像アップロードphp mysql
と呼ばれるには
。 イメージをアップロードできません。
以下は、ウェブフォームの画像部分です。ここで
はFORMのアクションエリアは
<form method="post" action="php/smartprocess.php" enctype="multipart/form-data" id="smart-form">
ある
smartprocess.phpセクションを次のように私の画像アップロードセクションは
<?php
if (!isset($_SESSION)) session_start();
if(!$_POST) exit;
require 'database.php';
include dirname(__FILE__).'/settings/settings.php';
include dirname(__FILE__).'/functions/emailValidation.php';
$TechName = strip_tags(trim($_POST["TechName"]));
$FullAssembly = strip_tags(trim($_POST["FullAssembly"]));
$Notes = strip_tags(trim($_POST["Notes"]));
$SignedDate = strip_tags(trim($_POST["SignedDate"]));
$captcha = strip_tags(trim($_POST["captcha"]));
try {
$q = "INSERT INTO tportal (TechName, FullAssembly, Notes, SignedDate)
VALUES (:TechName, :FullAssembly, :Notes, :SignedDate)";
$query = $conn -> prepare($q);
$results = $query -> execute(array(
":TechName" => $TechName,
":FullAssembly" => $FullAssembly,
":Notes" => $Notes,
":SignedDate" => $SignedDate,
));
if ($conn->query($q)) {
$errors = array();
echo '<div class="alert notification alert-success">Problem has accured please try again.</div>';
//Javascript alert top
/*echo "<script type= 'text/javascript'>alert('Issue adding data');</script>";*/
}
else{
echo '<div class="alert notification alert-success">Your message has been sent successfully!</div>';
//Javascript alert top
/*echo "<script type= 'text/javascript'>alert('Data not successfully Inserted. $PocketCond');</script>";*/
}
$conn = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
<?php
if(isset($_POST["captcha"])){
if (!$captcha) {
$errors[] = "You must enter the captcha code";
} else if (($captcha) != $_SESSION['gfm_captcha']) {
$errors[] = "Captcha code is incorrect";
}
}
?>
<div class="section">
<label for="file1" class="field-label">
Upload another image - <span class="small-text fine-grey"> (ONLY JPG : PNG : PDF) </span>
</label>
<label class="field prepend-icon file">
<span class="button btn-primary"> Choose File </span>
<input type="file" class="gui-file" name="image" id="file1"
onChange="document.getElementById('uploader1').value = this.value;">
<input type="text" class="gui-input" id="uploader1" placeholder="no file selected" readonly>
<span class="field-icon"><i class="fa fa-upload"></i></span>
</label>
</div><!-- end section -->
あなたの助けと時間が非常に高く評価されています。 よろしくお願いします。
http://php.net/manual/en/pdostatement.errorinfo.php - http://php.net/manual/en/function.error-reportingです。 php –
私はその時点まで来ていますが、以前はファイルのアップロードを行っていません。私はsmartprocess.phpに次のファイルを追加しましたが、ファイルはアップロード/フォルダーにアップロードされません。 (is_uploaded_file($ _ FILES ['image'] ['tmp_name'])){ $ folder = "uploads /";ファイル名をMysql – CyberFla
に保存するのを忘れてしまいます。 $ file = basename($ _FILES ['image'] ['name']); $ full_path = $ folder。$ file; if(move_uploaded_file($ _ FILES ['image'] ['tmp_name']、$ full_path)){ – CyberFla