如何使用PHP和MySQL处理带有链接的数据库信息更改?

如何使用PHP和MySQL处理带有链接的数据库信息更改?,php,mysql,Php,Mysql,假设我有一个带有产品页面的网站,其中显示了product.php使用GET-on productname生成的产品信息,并从MySQL数据库获取信息。现在,产品名称偶尔会改变。这种情况很少发生,但它会发生 更改名称后,指向www.website.com/product.php?productname=Toaster400的旧链接显然将不再有效。但是,我希望这些链接重定向到正确的页面。我还想允许人们搜索“Toaster400”,即使正确的名称是“Toaster400a” 我只想到了一个解决方案,那

假设我有一个带有产品页面的网站,其中显示了product.php使用GET-on productname生成的产品信息,并从MySQL数据库获取信息。现在,产品名称偶尔会改变。这种情况很少发生,但它会发生

更改名称后,指向www.website.com/product.php?productname=Toaster400的旧链接显然将不再有效。但是,我希望这些链接重定向到正确的页面。我还想允许人们搜索“Toaster400”,即使正确的名称是“Toaster400a”

我只想到了一个解决方案,那就是在MySQL中有一个“旧名称”表。如果在产品表中找不到产品,那么我可以检查“旧名称”表,看看旧名称与哪个产品相关

这是最好的方法吗?多谢各位

多谢各位

编辑:

代码如下:

//This just initializes the database connection
require __DIR__ . "/resources/database.php";

//checks to see if they searched for anything
if(isset($_GET['search_text'])) {
    $name = $_GET['search_text'];

    $db = getDbConnection();
    //This is a stored procedure which is literally just a select for % . ? . %
    $stmt = $db->prepare("CALL get_products(?)");
    $stmt->bindParam(1, $name, PDO::PARAM_STR, 150);
    $isQueryOk = $stmt->execute();
    $results = array();

<代码>然后检查返回了多少行并相应地重定向。

您可以考虑表中的“标签”列。例如:

表列 更新后,列的值将为
通过这样做,您可以搜索重命名的产品。希望这有帮助。))你可以考虑表中的“标签”栏。例如:

表列 更新后,列的值将为
通过这样做,您可以搜索重命名的产品。希望这有帮助。:/p>表格产品:产品id、产品名称、说明等

表历史记录:产品标识、产品名称

url:example.com//样本名称

select * from product where product_name='sample_name'
如果找不到

select * from history h
left join product p on h.product_id=p.product_id
where h.product_name='sample_name' 

表产品:产品标识、产品名称、说明等

表历史记录:产品标识、产品名称

url:example.com//样本名称

select * from product where product_name='sample_name'
如果找不到

select * from history h
left join product p on h.product_id=p.product_id
where h.product_name='sample_name' 

URL中的用户id,但这在用户搜索时没有帮助。当他们搜索旧产品名称时,应将其定向到正确的页面。这个ID有助于URL的使用,但它不能用于搜索,除非我遗漏了什么。你的搜索功能是如何工作的?您是否只是将用户搜索的字符串插入URL?你真可耻!;)有更好的办法吗?我是新手!我认为,如果您可以在URL中重定向etcuser ther id时添加代码,比如查询或php代码,那么我们可以在这里为您提供一个解决方案,但这对用户搜索没有帮助。当他们搜索旧产品名称时,应将其定向到正确的页面。这个ID有助于URL的使用,但它不能用于搜索,除非我遗漏了什么。你的搜索功能是如何工作的?您是否只是将用户搜索的字符串插入URL?你真可耻!;)有更好的办法吗?我是新手!我想如果你能添加你的代码,比如你的查询或者你重定向时的php代码等,这将帮助我们在这里为你提供一个解决方案