无法更新 URL 内标记的类别

failed to update category labelled inside URL

真的需要再次帮助你。我什至不知道我现在面临的是什么类型的问题。 (甚至在这个问题下面添加标签)。

场景是这样的:
作者想更改类别名称(在该类别名称下成功编写文章的地方)并更新它。

上一个URL:

http://www.ramaacademy.org/programming/vb6-step-by-step.php

需要将URL改成:

http://www.ramaacademy.org/vb6-programming/vb6-step-by-step.php

我无法更改并更新如下:

$prev_url=='http://www.ramaacademy.org/programming/vb6-step-by-step.php';
$old_categ=='programming';
$new_categ=='vb6-programming';
$mod_url=substr($prev_url,0,27);

if (strpos($prev_url,$mod_url.$old_categ)) {
   $newURL==$mod_url.$new_categ;
   //UPDATING.................
   $sqlQ="UPDATE ra_articlez SET linkz=:newURL WHERE categoryz=:old_categ";
   $sth= $mydb->prepare($sqlQ);
   $sth->bindParam(':newURL', $newURL, PDO::PARAM_STR);
   $sth->bindParam(':old_categ', $old_categ, PDO::PARAM_STR);   
   $sth->execute();
   //msg
   echo "done successfully!";
}

我发现没有报错,还是不能把之前的URL改成新的URL。
感谢您的帮助和建议!

我不确定你的问题是否与我的尝试相符。
到目前为止,除了您只需要将旧的 url 更改为新的
之外,我在本地主机中没有发现任何错误。 但我正在努力为您提供以下帮助。

<?php
$datalink = "http://www.ramaacademy.org/programming/vb6-step-by-step.php";
$new_data = str_replace  ("programming", "vb6-programming", $datalink);
echo  $new_data;

?>

从代码中,您可以更新您的 link:

<?php
$sqlQ="UPDATE ra_articlez SET linkz=:new_data WHERE categoryz=:old_categ";
$sth= $mydb->prepare($sqlQ);
$sth->bindParam(':new_data', $new_data, PDO::PARAM_STR);
$sth->bindParam(':old_categ', $old_categ, PDO::PARAM_STR);   
$sth->execute();
//msg
echo "done successfully!";
?>

此外,您还可以获得更多的经验。这里: Whosebug_answer