2012-12-08 21 views
0

選擇一些數據我想更新使用網絡掛接發佈XML數據 下面是php $ TSQL腳本如何檢查網絡掛接公佈的數據是在一些表,如果不從另一個表

MS SQL Server表中的特定字段數據

$ tsql =「UPDATE Item SET Quantity =(Quantity - '$ qty') WHERE ItemLookupCode ='$ sku'」;

'$ sku'是從xml數據字段這是webhook發佈,但問題是例如我從xml 4'$ sku'和'$ sku'的2與'Item'表中的ItemLookupCode匹配,所以我可以更新,但其他2'$ SKU'我必須從另一個表中使用不同的字段在另一個表中找到 - Item2(例如另一個表的名稱),所以當我在Item2表中獲得2'$ sku'的特定字段後,制定'項目'表,我可以更新數量在項目表中使用不同的字段使用我從Item2表中獲得的數據 我很抱歉,如果我讓你困惑... 所以基本上我想要做的是如果「$ SKU'從XML匹配項目表中的ItemLookupCode然後我更新數量,但如果從xml do''t匹配或$沒有在項目表的ItemLookupCode中的另一個單詞中的「$ SKU」,那麼我如何嘗試找到一些數據使用另一張表的「$ SKU」

(前),如果一些物品的SKU是不是在項目表ItemLookupCode列然後使用「$ SKU」來選擇項目2表中的一些列的特定值更新項目表的數量

非常感謝你們!

+0

這是一個不同的問題,但您應該準備SQL語句中使用的任何變量以防止SQL注入攻擊,例如,通過使用像http://us2.php.net/manual/en/pdo.quote.php或http://us2.php.net/manual/en/pdo.prepare.php等,如果你沒有做已經如此。 – taiganaut

回答

0
UPDATE Item SET Quantity = (Quantity - '$qty') 
From OtherTable o 
WHERE Item.Name=o.Name and o.ItemLookupCode = '$sku' 
相關問題