|
|
@@ -57,15 +57,16 @@ SQL;
|
|
|
public function updateTagName(int $id, string $name) {
|
|
|
// No category of the same name
|
|
|
$sql = <<<'SQL'
|
|
|
-UPDATE `_tag` SET name=? WHERE id=?
|
|
|
-AND NOT EXISTS (SELECT 1 FROM `_category` WHERE name = ?)
|
|
|
+UPDATE `_tag` SET name = :name1 WHERE id = :id
|
|
|
+AND NOT EXISTS (SELECT 1 FROM `_category` WHERE name = :name2)
|
|
|
SQL;
|
|
|
|
|
|
$name = mb_strcut(trim($name), 0, FreshRSS_DatabaseDAO::LENGTH_INDEX_UNICODE, 'UTF-8');
|
|
|
$stm = $this->pdo->prepare($sql);
|
|
|
if ($stm !== false &&
|
|
|
$stm->bindValue(':id', $id, PDO::PARAM_INT) &&
|
|
|
- $stm->bindValue(':name', $name, PDO::PARAM_STR) &&
|
|
|
+ $stm->bindValue(':name1', $name, PDO::PARAM_STR) &&
|
|
|
+ $stm->bindValue(':name2', $name, PDO::PARAM_STR) &&
|
|
|
$stm->execute()) {
|
|
|
return $stm->rowCount();
|
|
|
} else {
|