2015-08-09 65 views
0

我对PHP编码有些熟悉,但现在我正在使用phpMyAdmin,并且遇到了最基本的问题。如何在MySQL中更新:将网站设置为www.website.com/"partnumber“

我想更新与给定的website链接+ partnumber的网站链接。 partnumber在同一个表中给出。类似这样的:

UPDATE `products` SET `website`="http://www.website.com/'".$partnumber."'" WHERE `website`="http://www.website.com"; 

这显然不起作用。

+0

$ partnumber从哪里来? –

+1

你误解了phpmyadmin是什么。这不是一种在sql命令中使用php的方式,它是一个用于php的管理界面。 如果你想在phpmyadmin中使用SQL更新行,你必须使用纯SQL,你不能在你的SQL中以你想要的方式包含PHP。 – mrcheshire

+0

我不知道它来自哪里或者我如何可以参考它,这就是为什么我补充说,它在同一张表。也许这将有助于? @mrcheshire所以你建议我只是做一个像我一般的PHP脚本,并运行它,不应该打扰与phpmyadmin? – crashtest

回答

0
UPDATE 
    `products` 
SET 
    `website` = CONCAT('http://www.website.com/', `partNumber`) 
WHERE 
    `website` = 'http://www.website.com'; 

您正在寻找CONCAT()函数。

作为替代方案,你可以使用下面的还有:

UPDATE 
    `products` 
SET 
    `website` = CONCAT(`website`, '/', `partNumber`) 
WHERE 
    `website` = 'http://www.website.com'; 

作为奖励:如果你想成为更可能的MySQL配置兼容,使用单引号的字符串文字,而不是双引号这也适用于ANSI quotes

+0

这正是我所错过的。谢谢! – crashtest