gpt4 book ai didi

php - 上传照片并将他们的名字添加到 MySQL

转载 作者:行者123 更新时间:2023-11-29 02:21:32 25 4
gpt4 key购买 nike

我有一个可以输入字符串(必须放入数据库的名称)和 2 个文件的表单。这些文件必须上传到一个文件夹,并将它们的名称放入 sql 数据库中。

编辑:数据库部分有效,但我无法将其上传到文件夹。

这是我的代码。

    <!DOCTYPE html>
<html>
<head>
<title>Uploading</title>
</head>
<body>
<form method="post" action="fototoevoegen.php" enctype="multipart/form-data">
<p>
Foto Name
</p>

<input type="text" name="fotonaam"/>
<p>
First Foto. Max size is 500kb.
</p>

<input type="hidden" name="size" value="5000000">
<input type="file" name="photo">


<p> Second Foto. Max size is 500kb.</p>
<input type="hidden" name="size2" value="5000000">
<input type="file" name="photo1">
<br/>
<br/>
<input TYPE="submit" name="upload" title="Add data to the Database" value="Add Member"/>
</form>

</body>
</html>

和 PHP 代码

         <?php



//This gets all the other information from the form
$name=$_POST['fotonaam'];


$picname1 = $_FILES["photo"]["name"];

$picname2= $_FILES["photo1"]["name"];

//This is the directory where images will be saved
$target = "images/".$picname1;
$target2 = "images/".$picname2;

if((move_uploaded_file($_FILES['photo']['tmp_name'], $target)) && (move_uploaded_file($_FILES['photo1']['tmp_name'], $target2)) )
{
Echo "Succes";
// Connects to your Database
mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("Manu") or die(mysql_error()) ;

//Writes the information to the database
mysql_query("INSERT INTO fotos (naamfoto,foto,fotothumb)
VALUES ('$name', '$picname1', '$picname2')") ;

//Tells you if its all ok
}
else {

//Gives and error if its not
echo "Sorry, there was a problem uploading your file.";
}





?>

最佳答案

您正在尝试向数据库中输入一个文件,而不是它的名称。
将照片“name”保存到数据库表时,必须是

    $picname1 = $_FILES["photo"]["name"];  // $picname1 contains name of photo 1    $picname2= $_FILES["photo1"]["name"];  // $picname2 contains name of photo 2

然后将其添加到查询中

    mysql_query("INSERT INTO tableName (naamfoto,foto,fotothumb)    VALUES ('$name', '$picname1', '$picname2')") ;



请更改

if((move_uploaded_file($_FILES['photo']['tmp_name'], $target)) && (move_uploaded_file($_FILES['photo1']['tmp_name'], $target)) )


if((move_uploaded_file($_FILES['photo']['tmp_name'], $target.$picname1)) && (move_uploaded_file($_FILES['photo1']['tmp_name'], $target.$picname2)) )

关于php - 上传照片并将他们的名字添加到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30955204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com