更新SQL表以匹配另一个值

时间:2016-01-27 23:31:56

标签: php mysql

在PHP中使用SQL时,我需要弄清楚如何将值添加到与现有值相同的行中。例如:

 Amount             ASIN                SalesRank
 ________________________________________________
 Needed Value1  ||  Value1      ||       32135
 Needed Value2  ||  Value2      ||       65421

我会有ASIN值,需要插入一个Amount Value。我该如何将值插入正确的行?

我得到的当前错误:

Notice: Trying to get property of non-object in FilePath on line 149

第149行=

$asinXml = simplexml_load_file(xmlFile);
foreach($asinXml->GetLowestOfferListingsForASINResult as $asinItem)

1 个答案:

答案 0 :(得分:1)

试试这个:

"UPDATE TABLE_NAME
 SET Amount= NEW_AMOUNT
 WHERE ASIN= EXISTING_ASIN_NUMBER"

TABLE_NAME替换为表格的名称。 将NEW_AMOUNT替换为您要更新的新金额 将EXISTING_ASIN_NUMBER替换为该行的值。使用您的示例,您可以使用“Value1”或“Value2”

实施例: 假设表名为MyTable

 Amount             ASIN                SalesRank
 ________________________________________________
 Needed Value1  ||  Value1      ||       32135
 Needed Value2  ||  Value2      ||       65421

 "UPDATE MyTable
 SET Amount= 'new value'
 WHERE ASIN= 'Value1'"

 Amount             ASIN                SalesRank
 ________________________________________________
 new value      ||  Value1      ||       32135
 Needed Value2  ||  Value2      ||       65421