2015-08-09 21 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

相關問題