Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> funkcja dodawania rekordu do innej tabeli [PHP] [MySQL]
wlodek
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 3.10.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witam,
Napisałem funkcję obsługi przycisku, który dodaje wybrane pola tabeli A do tabeli B.
Funkcja działa prawidłowo. Chciałem jeszcze dodać sprawdzenie warunku, w którym będzie sprawdzone pole idP w tabeli B. Jeśli już istnieje taki rekord to ma wyświetlić komunikat "Rekord o nr (np. 17) już istnieje. Proszę o pomoc.

  1. function On($params, $result)
  2. {
  3. global $dal;
  4. $record = $button->getCurrentRecord();
  5. if ($record["idP"])
  6. {
  7. //dodaje nowy rekord do tabeli zalecenia
  8. $zalecenia = $dal->Table("zalecenia");
  9. $zalecenia->nrP = $record["idP"];
  10. $zalecenia->nrKarty = $record["nrKarty"];
  11. $zalecenia->opisBledu = $record["opis"];
  12. $zalecenia->data = $record["data"];
  13. $zalecenia->Add();
  14. }
  15. $result["txt"] = "Zalecenia zostały dodane";
  16. }


lub ukryć przycisk jeśli taki rekord już jest w tabeli B

Ten post edytował wlodek 29.04.2014, 08:14:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wlodek
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 3.10.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


  1. <?php
  2. @ini_set("display_errors","1");
  3. @ini_set("display_startup_errors","1");
  4.  
  5. include("include/dbcommon.php");
  6. include("classes/button.php");
  7.  
  8. $params = (array)my_json_decode(postvalue('params'));
  9. $buttId = $params['buttId'];
  10.  
  11. // proccess table events
  12. if($buttId=='Dodaj_zalecenia11')
  13. {
  14. include("include/protokoly_variables.php");
  15. buttonHandler_Dodaj_zalecenia11($params);
  16. }
  17.  
  18. // proccess non table events
  19.  
  20.  
  21. // create table and non table handlers
  22. function buttonHandler_Dodaj_zalecenia11($params)
  23. {
  24. global $strTableName;
  25. $result = array();
  26.  
  27. // create new button object for get record data
  28. $params["keys"] = (array)my_json_decode(postvalue('keys'));
  29. $params["isManyKeys"] = postvalue('isManyKeys');
  30. $params["location"] = postvalue('location');
  31.  
  32. $button = new Button($params);
  33. $keys = $button->getKeys();
  34.  
  35.  
  36. global $dal;
  37. $record = $button->getCurrentRecord();
  38.  
  39.  
  40. if ($record["idPKT"])
  41. {
  42. //dodaje nowy rekord do tabeli zalecenia
  43. $zalecenia = $dal->Table("zalecenia");
  44. $zalecenia->nrP = $record["idP"];
  45. $zalecenia->nrKarty = $record["nrKarty"];
  46. $zalecenia->opisBledu = $record["opis"];
  47. $zalecenia->data = $record["data"];
  48. $zalecenia->termin = $record["dataTermin"];
  49. $zalecenia->Add();
  50. }
  51. $result["txt"] = "Zalecenia zostały dodane";
  52. ;
  53. echo my_json_encode($result);
  54. }
  55. ?>


dodałem jeszcze jedno pole "termin"
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 08:46