使用PHP SQL以单一形式上载2个图像

使用PHP SQL以单一形式上载2个图像,php,jquery,html,sql,image,Php,Jquery,Html,Sql,Image,我需要帮助,我想创建一个表单,可以上传两个图像,一个用于缩略图,一个用于主图像。它们都应保存在不同的文件夹中,但应保存在一个数据库表中。谢谢,这是我所做的,但问题是1。图像不会保存在数据库中 <?php require_once('includes/rypecms.php'); error_reporting(0); if($_POST['submit']) { $lname=basename($_FILES['file_upload']['name']); $ltname=$_FILE

我需要帮助,我想创建一个表单,可以上传两个图像,一个用于缩略图,一个用于主图像。它们都应保存在不同的文件夹中,但应保存在一个数据库表中。谢谢,这是我所做的,但问题是1。图像不会保存在数据库中

<?php
require_once('includes/rypecms.php');
error_reporting(0);
if($_POST['submit'])
{

$lname=basename($_FILES['file_upload']['name']);
$ltname=$_FILES['file_upload']['tmp_name'];
$tname=basename($_FILES['file_upload']['tname']);
$ttname=$_FILES['file_upload']['tmp_name'];
$imagename = $_POST['imagename'];
$content = $_POST['content'];
$links = $_POST['links'];
$dir='image';
$dir2='thumb';
if(move_uploaded_file($ltname,$dir."/".$lname)){
        if(move_uploaded_file($ttname,$dir2."/".$tname)){

        {
            mysql_select_db($database_rypecms, $rypecms);
            $qur="INSERT INTO portweb (id, name, tname, imagename, content, links, pathl, patht) VALUES(' ', '$lname', '$tname', '$imagename', '$content', '$links', 'image/$lname' , 'thumb/$tname' )";
            $res=mysql_query($qur , $rypecms);
            echo 'files upload success';

        }

    }

}
}
?>

here is the form. two file upload buttons.one for thumbnail and the other for the main image

<html>
<head>
<title>upload pictures portfolio web</title>
</head>
<body>
<a href="portweb.php">Back</a>
<br />
<form action="addportweb.php" method="post" enctype="multipart/form-data">
<label>Main image:</label><input type="file" name="file_upload" /><br />
<label>Thumbnail:</label><input type="file" name="file_upload" /><br />
<label>Name:</label> <input type="text" name="imagename" class="text_input" maxlength="100" /><br />
<label>Description:</label>
<textarea name="content" style="width: 300px; height:80px; padding: 5px; resize:none;" ></textarea>
<br />
<label>Link:</label> <textarea name="links" style="width: 100px; height:50px; padding: 5px; resize:none;" ></textarea><br />
<input type="submit" name="submit" value="upload" /> 
</form>
</body>
</html>

或者您可以通过以下方式使用文件字段数组:

<input type="file" name="file_upload[]" />
<input type="file" name="file_upload[]" />

通过这种方式,var_dump$_FILES['file_upload'],您将获得要访问的结构


希望有帮助

您应该更改文件上载的名称,以便每个名称都是一个单独的变量

<input type="file" name="file_upload" />
<input type="file" name="file_upload_thumb" />

这将有助于您不更改代码的整个结构。

向我们显示表单的HTML代码。请不要再维护它们,它们将被删除。而是学习,并使用或。将帮助您决定。为每个文件输入选择唯一的名称并相应地处理。
$lname=basename($_FILES['file_upload']['name']);
$ltname=$_FILES['file_upload']['tmp_name'];
$tname=basename($_FILES['file_upload_thumb']['tname']);
$ttname=$_FILES['file_upload_thumb']['tmp_name'];