在数据库中扩展之前更新文件名

时间:2014-03-19 12:29:05

标签: mysql sql

在我们的CRM上执行操作时,它会触发一个过程。我想要的是,当它满足某些标准时,我需要更新数据库中文档的名称。但是,如果调用文档,例如:

Prospectus.docx

我想重命名文档:Prospectus_1.docx

如何在文档扩展名之前进行更新以添加数字?

$sql = "UPDATE b_bp_history SET NAME ='$documentName_[this is where I need the number before the document extension] ' 
WHERE ID='".$_POST['ID']."

我想我可能需要首先剥离文档扩展名,然后在之后添加它?

我将原始文档名称存储为$ documentName。

我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

以下是使用PHP preg_replace函数生成新文档名称($newDocumentName),给定$documentName$number的方法:

$newDocumentName = preg_replace('/(.*)\.(.*)/', '$1_' . $number . '.$2', $documentName);

然后在$newDocumentName SQL语句的SET子句中使用UPDATE,如下所示:

$sql = "UPDATE b_bp_history SET NAME ='$newDocumentName' WHERE ID='".$_POST['ID']."