Witam, naświetlę którko problem.
Edytor faktur, faktura zapisana w dówch tabelach:
1 tabela (nałówek faktury) - ident faktury, numer, daty itp
2 tabela (środek faktury ) - ident środka, ident faktury, nazwa towaru ilosć, ceny itp

Zapis przebiega poprawnie, jednak chcę zrobić możliwośc poprawy FV, mam już gotowy form, ładnie zbiera dane jednak mam problem z modyfikacją i ostatecznym zapisem, proszę o fochowe opinie jak to zrobić...
to co mam na tę chwilę (kod mocno uproszczony, aby był czytelniejszy)
  1. ........
  2.  
  3. $sprzapisuwrej = "select id_dok_spr from spr WHERE id_dok_spr='$id_dok_spr"; // spr czy jest nagłówke fv w tabeli
  4.  
  5. if(mysql_num_rows($sprzapisuwrej) == '0')
  6. {
  7. if ( $typ_dok and $kontrahent_nazwa and $data_sprzedazy and $data_wystawienia and !empty($nazwa_zw[$x]) and !empty($ilosc[$x]) and !empty($cena[$x]))
  8.  
  9. {
  10. $zapisnaglowka = @mysql_query("UPDATE spr SET
  11. kontrahent_nazwa ='$kontrahent_nazwa',
  12. kontrahent_ulica ='$kontrahent_ulica',
  13. kontrahent_kod ='$kontrahent_kod',
  14. .........
  15. kto_dodal ='$kto_dodal',
  16. kiedy_dodal = NOW() where id_dok_spr='$id_dok_spr'"); // jeśli są jakieś zmiany do je pakuję do bazy
  17. }}
  18.  
  19. {
  20. $x = 0;
  21. while(!empty($nazwa_zw[$x]) and !empty($ilosc[$x]) and !empty($cena[$x])) //pętla po arrayu z danymi o towarach (nazwy, cena ilości....)
  22. {
  23.  
  24. $sprsrodkafak = "select id_dok_srodek from spr_s WHERE id_dok_srodek='$id_dok_srodek "; //wyłuskanie z 2 tabeli zawartości FV
  25.  
  26. if(mysql_num_rows($sprzapisuwrej) > '0')
  27. {
  28.  
  29. $zapissrodka = @mysql_query("UPDATE sprzedaz_srodek SET
  30. ........
  31. data_sprzedazy ='$data_sprzedazy',
  32. nazwa_zw ='$nazwa_zw[$x]',
  33. ilosc ='$ilosc[$x]',
  34. jm ='$jednostka_miary[$x]',
  35. cenaN ='$cena[$x]',
  36. .........
  37. wartoscN ='$wartoscnetto[$x]',
  38. wartoscvat ='$wartoscvat[$x]' WHERE id_dok_srodek='$id_dok_srodek'") or die('Queryproblem: '.mysql_error());
  39. $x++;
  40. }
  41. else // jeśli nie znajdzie rekordu srodka w tabeli to ma go dodać
  42. {
  43. $zapissrodka = @mysql_query("INSERT INTO spr_s SET
  44. typ_dok ='$typ_dok',
  45. id_dok_spr ='$id_dok_spr',
  46. nr_dok_spr ='$NowyNrFaktury/$rok',
  47. ........
  48. data_sprzedazy ='$data_sprzedazy',
  49. nazwa_zw ='$nazwa_zw[$x]',
  50. ilosc ='$ilosc[$x]',
  51. jm ='$jednostka_miary[$x]',
  52. cenaN ='$cena[$x]',
  53. .........
  54. wartoscN ='$wartoscnetto[$x]',
  55. wartoscvat ='$wartoscvat[$x]'") or die('Queryproblem: '.mysql_error());
  56. $x++;
  57. }
  58. }
  59.  
  60.