我面临的问题是我想读取一个自动激活和使用的值,我的数据库采用以下设计:
| id | 类别| 图片|
| 13 | 纸| 0 |
id是auto_incremented,我想要做的是生成id并将其用作图像中的值,然后上传一个文件,其名称为存储在图像中的数字,在此示例中图像将更改为13,文件将的名字是13.jpg。我开始我的代码,这个mysql_query("INSERT INTO category (category,image) VALUES ('$name','$default_item')");
$ name是由用户编写的,$ default_item总是为零,我想做的是使用更新将图像更改为相等的id并上传这样的图像 $image_name = '$id' . '.jpg' move_uploaded_file($_FILES["image"]["tmp_name"], "../images/category/" . $image_name);
其中$ id是数据库中的id
发布于 2018-09-29 15:06:55
发布于 2018-09-29 15:47:56
而不是使用自动增量id作为图像名称。我建议生成一个唯一的图像名称,并在数据库中插入该名称,并使用该名称上传图像。使用以下代码创建图像名称
$uniquesavename = time().uniqid(rand());
mysql_query("INSERT INTO category (category,image) VALUES ('$name','$uniquesavename')");
$image_name = $uniquesavename . '.jpg'
move_uploaded_file($_FILES["image"]["tmp_name"], "../images/category/" . $image_name);
通过这种方式,用户上传的图像将始终具有唯一的名称。
试试这个,如果你遇到任何问题请告诉我
https://stackoverflow.com/questions/-100008891
复制相似问题