我想知道是否有人可以提供帮助。假设我有一个包含“cust_id”和“name”列的数据库。我想将目录中的 2000 多个图像从现有的“name.jpg”重命名为“cust_id.jpg”。列“名称”包含文件夹中的所有图像名称,我希望它们重命名为关联的客户 ID #。
我很确定这可以用 php/mysql 完成,但我对 php 的了解非常有限,我不知道从哪里开始写这篇文章。我意识到我必须创建一个记录集来提取所需的数据、读取目录、循环等,但我目前这超出了我的能力范围。一点帮助?
谢谢!
试试这个代码..假设你的表名是tbl_customer
并且你有你的数据库连接设置
$res = mysql_query("SELECT * FROM tbl_customer");
while($row = mysql_fetch_assoc($res)){
$name = $row['name'];
$cust_id = $row['cust_id'];
if(file_exists('path/to/your/image/directory/'.$name)){
rename('path/to/your/image/directory/'.$name,'path/to/your/image/directory/'.$cust_id.".jpg");
}
}
要获得良好的响应,可能需要一些细节。Sitll我正在尝试帮助你。我现在假设表名等。你可以使用你的名字。另外我假设每个客户只有一个图像。
UPDATE `customer_images`
SET `name` = CONCAT(`cust_id`,".jpg")
这cust_id
是客户ID的列名
如果假设不正确或 SQL 不起作用,请告诉我。