From 811b3d13b2033a198806af9a34c99b899f864523 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 22 Jul 2024 20:11:32 -0400 Subject: [PATCH] change query --- wrenchboard/src/shared_tool/family_acc.cc | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/wrenchboard/src/shared_tool/family_acc.cc b/wrenchboard/src/shared_tool/family_acc.cc index c6acc267..99418301 100644 --- a/wrenchboard/src/shared_tool/family_acc.cc +++ b/wrenchboard/src/shared_tool/family_acc.cc @@ -146,6 +146,7 @@ long WrenchRelativesKidsEdit(CVars in, CVars &out){ logfmt(logINFO, "ENTER CALL long WrenchRelativesKidsEdit"); char vname[30]; long ret = PHP_API_BAD_PARAM; + long relative_kid_id = 0; const PGresult *res; CVars xx; @@ -160,12 +161,21 @@ long WrenchRelativesKidsEdit(CVars in, CVars &out){ { load_db_record(out, "SELECT id AS relative_id, uid AS relative_uid FROM members_family_relative WHERE member_id = %lu AND uid::text ='%s' ",out["member_id"].Long(), in["relative_uid"].c_str()); load_db_record(out, "SELECT id AS family_id, uid AS family_uid FROM members_family WHERE member_id = %lu AND uid::text ='%s' ",out["member_id"].Long(), in["family_uid"].c_str()); - if ( load_db_record(out, "SELECT id AS relative_kid_id FROM family_relative_kids WHERE relative_uid::text = '%s'::text AND family_uid::text = '%s'::text ", in["relative_uid"].c_str(), in["family_uid"].c_str())> 0){ - logfmt(logINFO, "WrenchRelativesKidsEdit() Previous Kids Entry"); - } - else{ - out["relative_kid_id"] = "0"; + + out["relative_kid_id"] = "0"; + res = pgsql_query("SELECT id AS relative_kid_id FROM family_relative_kids WHERE relative_uid::text = '%s'::text AND family_uid::text = '%s'::text ", in["relative_uid"].c_str(), in["family_uid"].c_str() ); + if (res != NULL && pgsql_num_rows(res) > 0) { + mapf = pgsql_fetch_assoc(res, 0); + CVars rec; + map_to_cvars(f, rec); + out["relative_kid_id"] = rec["relative_kid_id"]; } +// if ( load_db_record(out, "SELECT id AS relative_kid_id FROM family_relative_kids WHERE relative_uid::text = '%s'::text AND family_uid::text = '%s'::text ", in["relative_uid"].c_str(), in["family_uid"].c_str())> 0){ +// logfmt(logINFO, "WrenchRelativesKidsEdit() Previous Kids Entry"); +// } +// else{ +// out["relative_kid_id"] = "0"; +// } if ( out["relative_id"].Long() > 0 && out["family_id"].Long() > 0 ){ xx["add_status"] = in["add"];