php mysql在多个表中更新

php mysql在多个表中更新,php,mysql,Php,Mysql,我有三张桌子: 包含IDProduct、IDCategory、Name的产品 包含IDSupplier、SupplierName、Phone的供应商 包含IDProduct、IDSupplier、价格、数量的ProductSupplier 我想更新(编辑)以下内容:IDCategory、Name(product)、IDSupplier、Price、Quantity,但我没有正确执行更新查询: $query="UPDATE products P, categor

我有三张桌子:

  • 包含IDProduct、IDCategory、Name的产品
  • 包含IDSupplier、SupplierName、Phone的供应商
  • 包含IDProduct、IDSupplier、价格、数量的ProductSupplier
我想更新(编辑)以下内容:IDCategory、Name(product)、IDSupplier、Price、Quantity,但我没有正确执行更新查询:

$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))");  

我该怎么做才对?谢谢大家!

这条线索应该会给你所有你需要的答案。本质上,您应该使用连接。

PF.IDProdus
它不应该是
PS.IDProdus
?没有PF表