Witam,
pisze z zapewne prostym problemem, jednak siedzę już nad tym dłuższy czas i nie potrafię zrozumieć jak to ma działać.
Otóż posiadam takie zapytanie
try
{
$sqlEditInvoice = $pdo->prepare("UPDATE invoice, orders, company SET
invoice.nrFak = :a1,
invoice.data1 = :a2,
invoice.data2 = :a3,
orders.zlecenieZDnia = :a4,
orders.terminPlatnosci = :a5,
orders.krajZaladunek = :a6,
orders.krajRozladunek = :a7,
orders.miejscowoscZaladunek = :a8,
orders.miejscowoscRozladunek = :a9,
orders.nrZlecenia = :a10,
invoice.linkNbp = :a11,
company.nazwaFirma = :a12,
company.ulFirma = :a13,
company.kodPoczFirma = :a14,
company.miejscowoscFirma = :a15,
company.krajFirma = :a16,
company.nipFirma = :a17,
invoice.formaPlatnosci = :a18,
invoice.dzienPlatnosciFv = :a19
WHERE invoice.id = ".$_POST['id_edit_fv'].";
");
robiąc update, wszystkie rekordy jakie mam w bazie są aktualizowane a nie ten wybrany 1. Rozumiem, że chodzi o to, że w WHERE podaje tylko invoice.id przypisane do id z przycisku, jednak nie wiem jak dodać jeszcze companny.id i orders.id tak, żeby aktualizowało jeden wybrany rekord. W tabeli invoice mam dodatkowe dwa pola: id_orders, id_company.
Edytując pola z invoice, dane się zapisują, edytując dane z company/orders wszystkie rekordy w bazie się aktualizują np. 30 nazw firm zmienia nazwę itd.
Czy ma ktoś jakiś pomysł?