2011-01-13 6 views
0

У меня есть 3 таблицы:PHP обновление MySQL в нескольких таблицах

  • Продукты, содержащие IDProduct, IDCategory, имя
  • Поставщики, содержащие IDSupplier, SupplierName, Телефон
  • ProductSupplier содержащий IDProduct, IDSupplier, Цена, Количество

Я хочу обновить (изменить) следующее: IDCategory, Name (product), IDSupplier, Price, Quantity, но я не делаю правильный запрос 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))"); 

Как это сделать правильно? Спасибо!

+0

'PF.IDProdus' не должно быть' PS.IDProdus'? нет таблицы PF –

ответ

Смежные вопросы