Php 需要将照片上传添加到mySQL的现有脚本中

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

我需要上传一张照片和我插入mySQL的每条记录。我已经做了一个基本的插入脚本。如何修改现有脚本,以便在每次插入记录时都包含一个图像。图像可以是任何形状或大小。很简单。我只是为了照片简化了表格。任何帮助都将不胜感激

我在根目录中为照片创建了一个名为:photos的文件夹

<?
$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
}