0

我想知道是否有人可以提供帮助。假设我有一个包含“cust_id”和“name”列的数据库。我想将目录中的 2000 多个图像从现有的“name.jpg”重命名为“cust_id.jpg”。列“名称”包含文件夹中的所有图像名称,我希望它们重命名为关联的客户 ID #。

我很确定这可以用 php/mysql 完成,但我对 php 的了解非常有限,我不知道从哪里开始写这篇文章。我意识到我必须创建一个记录集来提取所需的数据、读取目录、循环等,但我目前这超出了我的能力范围。一点帮助?

谢谢!

4

2 回答 2

2

试试这个代码..假设你的表名是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");
  }
}
于 2012-05-14T05:17:28.540 回答
0

要获得良好的响应,可能需要一些细节。Sitll我正在尝试帮助你。我现在假设表名等。你可以使用你的名字。另外我假设每个客户只有一个图像。

UPDATE `customer_images`
SET `name` = CONCAT(`cust_id`,".jpg")

cust_id是客户ID的列名

如果假设不正确或 SQL 不起作用,请告诉我。

于 2012-05-14T05:10:38.773 回答