Php 需要将照片上传添加到mySQL的现有脚本中
我需要上传一张照片和我插入mySQL的每条记录。我已经做了一个基本的插入脚本。如何修改现有脚本,以便在每次插入记录时都包含一个图像。图像可以是任何形状或大小。很简单。我只是为了照片简化了表格。任何帮助都将不胜感激 我在根目录中为照片创建了一个名为:photos的文件夹Php 需要将照片上传添加到mySQL的现有脚本中,php,mysql,image,upload,blob,Php,Mysql,Image,Upload,Blob,我需要上传一张照片和我插入mySQL的每条记录。我已经做了一个基本的插入脚本。如何修改现有脚本,以便在每次插入记录时都包含一个图像。图像可以是任何形状或大小。很简单。我只是为了照片简化了表格。任何帮助都将不胜感激 我在根目录中为照片创建了一个名为:photos的文件夹 <? $order = "INSERT INTO reg_add (connect_date, reg, first_name, last_name) VALUES ('$_POST[connec
<?
$order = "INSERT INTO reg_add (connect_date,
reg,
first_name,
last_name)
VALUES
('$_POST[connect_date]',
'{$_POST[reg]}nv',
'$_POST[first_name]',
'$_POST[last_name]')";
$new_image = 'photos/'.basename( $_FILES['image']['name']);
if(move_uploaded_file($_FILES['image']['tmp_name'], $new_image)) {
// The images was uploaded
} else{
header("location: reg_add_fail_IMAGE.php");
}
$result = mysql_query($order);
?>
表格:
首先,您不能使用上载图像 HTML 现在,您可以将$new_图像保存到数据库中,以供参考图像位置 你应该考虑几件事 检查是否存在文件名已存在的文件 如果每个数据库行最多有一个图像,您可以使用database INSERT中的id命名该图像。为此,您需要先插入数据,然后使用$id=mysql\u INSERT\u id获取最后一个插入id;在插入查询之后。然后将其合并到变量“$new\u image”中
很抱歉,我不知道从哪里开始。试试谷歌搜索:php文件上传。提示:textareas不会帮你上传文件。你呢?或者右边的一大串相关问题?什么样的照片?每个上传的用户的照片会是相同的吗?我看到它在注册,你是在尝试创建一个默认的用户映像吗?为什么这个答案被否决了?这不是你想要的吗?我需要在mySQL中创建一个blob?我把它叫做新的吗。我称之为图像。上传工作正常。现在我需要看看。试图找出如何查看它。如果将映像存储在文件系统中,为什么要在数据库中创建BLOB?BLOB用于存储二进制数据,如文件或其他内容,但将文件存储在数据库中不是一个好的做法,它们属于文件系统。您应该创建一个新的VARCHAR并将图像的文件名存储在该文件系统中。
<form id="form_register" method="POST" action="reg_add.php">
<input class="req-string bx short" type="text" name="connect_date" id="connect_date">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<input class="req-string bx long caps" type="text" name="reg" id="reg">
<input class="req-string bx long" type="text" name="first_name">
<input class="bx long" type="text" name="last_name">
Choose a image to upload: <input name="image" type="file">
<input id="rbSubmit" class="rb2 rbSubmit" type="submit" value="submit">
</form>
<form action="savedata.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a image to upload: <input name="image" type="file" /><br />
<input type="submit" value="Submit" />
</form>
// This will be the location for the image
$new_image = 'photos/'.basename( $_FILES['image']['name']);
if(move_uploaded_file($_FILES['image']['tmp_name'], $new_image)) {
// The images was uploaded
} else{
// The image failed to upload
}