Action = "insert"; $InsertQuery->Table = "`analysisvocabulary`"; $InsertQuery->bindColumn("nameanalysisvoc", "s", "" . $str_name, "WA_DEFAULT"); $InsertQuery->bindColumn("kindanalysisvoc", "s", "" .$str_kind, "WA_DEFAULT"); $InsertQuery->bindColumn("refid", "i", "0", "WA_DEFAULT"); $InsertQuery->bindColumn("preferred", "s", "Y", "WA_DEFAULT"); $InsertQuery->saveInSession(""); $InsertQuery->execute(); $inserted_query = new WA_MySQLi_RS("getquery", $repnew, 0); $inserted_query->setQuery("SELECT * FROM analysisvocabulary WHERE nameanalysisvoc like '$str_name' and preferred like 'Y' and refid=0"); $inserted_query->execute(); $inserted_data = $inserted_query->Results; $ref_id = 0; if(count($inserted_data) > 0) { $ref_id = $inserted_data[0]['idanalysisvocabulary']; } if($ref_id > 0) { $UpdateQuery = new WA_MySQLi_Query($repnew); $UpdateQuery->Action = "update"; $UpdateQuery->Table = "`analysisvocabulary`"; $UpdateQuery->bindColumn("refid", "i", "" . $ref_id . "", "WA_DEFAULT"); $UpdateQuery->addFilter("idanalysisvocabulary", "=", "i", "" . ($ref_id) . ""); $UpdateQuery->execute(); die(json_encode(array( 'code' => "success", 'info' => array( 'name' => $str_name, 'kind' => $str_kind, 'ref_id' => $ref_id, ) ))); } else { die("error"); } } else { $InsertQuery = new WA_MySQLi_Query($repnew); $InsertQuery->Action = "insert"; $InsertQuery->Table = "`analysisvocabulary`"; $InsertQuery->bindColumn("nameanalysisvoc", "s", "" . $str_name, "WA_DEFAULT"); $InsertQuery->bindColumn("refid", "i", $type, "WA_DEFAULT"); $InsertQuery->bindColumn("preferred", "s", "N", "WA_DEFAULT"); $InsertQuery->saveInSession(""); $InsertQuery->execute(); die(json_encode(array( 'code' => "success", 'info' => array( 'name' => $str_name, 'kind' => $str_kind, 'ref_id' => $type, ) ))); }