php mysql在多个表中更新

时间:2011-01-13 19:23:15

标签: php mysql

我有3张桌子:

  • 包含IDProduct,IDCategory,Name
  • 的产品
  • 包含IDSupplier,SupplierName,Phone
  • 的供应商
  • 包含IDProduct,IDSupplier,Price,Quantity
  • 的ProductSupplier

我想更新(编辑)以下内容:IDCategory,名称(产品),IDSupplier,价格,数量,但我没有正确执行UPDATE查询:

$query="UPDATE products P, 
               category C, 
               suppliers S, 
               productsupplier PS 
           SET P.IDCategory = '$idcategory', 
               P.Name = '$Name', 
               S.IDSupplier = '$idsupplier',  
               PS.Price = '$Price', 
               PS.Quantity = '$Quantity'
         WHERE ((IDProduct = '$idproduct') 
           AND (P.IDProdus = PF.IDProdus) 
           AND (PS.IDSupplier = S.IDSupplier ) 
           AND (P.IDCategory = C.IDCategory))");  

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:1)

http://forums.mysql.com/read.php?20,85813,85813#msg-85813此主题应该为您提供所需的所有答案。实质上你应该使用连接。