PHP脚本上传图像并写入MySQL

网站所有者使用PHP和MySQL数据库管理软件来增强其网站功能。即使您想允许网站访问者将图像上传到web服务器,您也可能不想通过将所有图像直接保存到数据库来隐藏数据库。相反,将图像保存到服务器并在保存的文件的数据库中保存一个记录,以便您可以在需要时引用图像。

01

04

创建数据库

首先,使用以下语法创建数据库:

此SQL代码示例创建一个名为访客的数据库,该数据库可以保存姓名,电子邮件地址,电话号码和照片名称。

02

of 04

创建一个表单

这是一个HTML表单,您可以用来收集要添加到数据库的信息。如果需要,可以添加更多字段,但'd还需要将适当的字段添加到MySQL数据库。


action="add.php"方法=&&\#34;POST&\\35; 34;
姓名:&&



照片:<输入类型="文件"名称="照片">

<输入类型="提交"值="添加"><&form>

03

69 of 04 70

处理数据

要处理数据,请将以下所有代码保存为add.php。基本上,它从表单中收集信息,然后将其写入数据库。完成后环保小知识资料,它会将文件保存到服务器上的/images目录(相对于脚本)。这是必要的y代码以及对正在发生的事情的解释。

指定使用此代码保存图像的目录:


$目标="图像/";
$目标=$目标。basename($_文件['照片']['名称']);

然后从表格中检索所有其他信息:

$$$$$$$$$$$U POST[&&\#35; 39;];
$电子邮件=$Upost[&\35; 39;电子邮件\#39;;
$$$$$$$$$$$$$$$POST[&\35; 39;39;name'39;];$$$$$$$$$$$$\#\35; 39;];
$$$$电子邮件=$$\35; 39;39;39;];;;这是一个很好的例子

接下来,将连接到您的数据库:

mysql连接("your.hostaddress.com",&##34;用户名","密码")或die(mysql Uerror());
mysql USelectdb("数据库Name&##34;)或die(mysqlerror());

这将信息写入数据库:

mysql#query("插入'访问者'值('$名称','$电子邮件','$电话','$pic')");

这将照片写入服务器104

if(移动U上传文件($U文件['照片']['tmp名称'],$目标))
{

这个代码告诉你是否一切正常。

echo"文件"。basename($_FILES['uploadedfile']
['name'])。"已上传,您的信息已添加到目录";
}
其他{

echo"抱歉,上传有问题您的文件。";
}
?>

如果您仅允许照片上传,请考虑将允许的文件类型限制为JPG,GIF和PNG。这个脚本不检查文件是否已经存在,所以如果两个人都上传一个名为MyPic.gif,一个覆盖另一个。解决此问题的一种简单方法是使用**ID重命名每个传入图像。

04

143 of 04 144

查看数据

要查看数据,请使用这样的脚本查询数据库并检索其中的所有信息。它会回响,直到显示所有数据为止。


mysqlëconnect("your.hostaddress.com",&\35;#34;用户名#35; 35;##34;)或die(mysql_错误());
mysql选择_db(&35;#34;;;;;;;;;;;;;\#35; 34;;;;;;;;\##34;;;;;;;\#####35; 34;;;;;;;;;;;;;;;;;;;;;;;;;\\($data)){
Echo"
";Echo"Name:<&b>"$info['Name']。"
";Echo"Email:<&b>"$info['Email']。"
";Echo"电话:<&b>"$info['电话']。"
";}?>

要显示图像,请对图像使用普通HTML,并且仅使用存储在数据库中的图像名称更改实际图像名称的最后一部分。有关从数据库中检索信息的更多信息,请参阅PHP MySQL教程。