在我们的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。
我们将不胜感激。
答案 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']."