From 5dc6ab4875c71037f3856bc51f81e71fee714b55 Mon Sep 17 00:00:00 2001 From: kapsona777 Date: Fri, 18 Oct 2024 18:38:01 +0400 Subject: [PATCH] fx --- .../userarea/importify/check_vocabulary.php | 39 +++++++++++-------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/public/userarea/importify/check_vocabulary.php b/public/userarea/importify/check_vocabulary.php index 18d675d..1a9836b 100644 --- a/public/userarea/importify/check_vocabulary.php +++ b/public/userarea/importify/check_vocabulary.php @@ -105,15 +105,17 @@ if(isset($_FILES['f_csv'])) { $arr_analysis_refdata = new WA_MySQLi_RS("rsl", $repnew, 0); $trim_item = str_replace("\n", "", str_replace("'", "\'", $item['word'])); $groupcodeTrimmed = str_replace("\n", "", str_replace("'", "\'", $item['groupcode'])); - $arr_analysis_refdata->setQuery("SELECT * FROM analysisvocabulary where analysiscode like '%$groupcodeTrimmed%'"); + $arr_analysis_refdata->setQuery("SELECT * FROM analysisvocabulary where analysiscode like '$groupcodeTrimmed'"); $arr_analysis_refdata->execute(); - $arr_analysis_ref = $arr_analysis_refdata->Results; - if($arr_analysis_ref > 0){ + $arr_analysis_ref = $arr_analysis_refdata->Results; + if(count($arr_analysis_ref) == 0){ $arr_analysis_refdata = new WA_MySQLi_RS("rsl", $repnew, 0); $arr_analysis_refdata->setQuery("SELECT * FROM analysisvocabulary where nameanalysisvoc like '$trim_item'"); $arr_analysis_refdata->execute(); $arr_analysis_ref = $arr_analysis_refdata->Results; } + + if(count($arr_analysis_ref) == 0) { //check kind $arr_analysiskind_refdata = new WA_MySQLi_RS("rsl", $repnew, 0); @@ -152,20 +154,30 @@ if(isset($_FILES['f_csv'])) { $arr_compunds_refdata = new WA_MySQLi_RS("rsl", $repnew, 0); $compund_word = $item['word']; $compund_cas = $item['cas']; + $trimmed_cas = str_replace("\n", "", str_replace("'", "\'", $compund_cas)); + $trimmed_cas = str_replace(" ", "", $trimmed_cas); $trim_item = str_replace("\n", "", str_replace("'", "\'", $compund_word)); - $arr_compunds_refdata->setQuery("SELECT * FROM compundsvocabulary where cascompoundvocabulary like '%$compund_cas%'"); - $arr_compunds_refdata->execute(); - $arr_compunds_ref = $arr_compunds_refdata->Results; - if($arr_compunds_ref > 0 ){ - $arr_compunds_refdata = new WA_MySQLi_RS("rsl", $repnew, 0); - $arr_compunds_refdata->setQuery("SELECT * FROM compundsvocabulary where namecompoundsvocabulary like '$trim_item' or cascompoundvocabulary like '$trim_item'"); + if($trimmed_cas == "" || $trimmed_cas == "-" || $trimmed_cas == " "){ + $quantity = 0; + }else{ + $arr_compunds_refdata->setQuery("SELECT * FROM compundsvocabulary where cascompoundvocabulary like '%$trimmed_cas%'"); $arr_compunds_refdata->execute(); - $arr_compunds_ref = $arr_compunds_refdata->Results; + $arr_compunds_ref = $arr_compunds_refdata->Results; + $quantity = count($arr_compunds_ref); } + + if($quantity == 0 ){ + $arr_compunds_refdata = new WA_MySQLi_RS("rsl", $repnew, 0); + $arr_compunds_refdata->setQuery("SELECT * FROM compundsvocabulary where namecompoundsvocabulary like '$trim_item'"); + $arr_compunds_refdata->execute(); + $arr_compunds_ref = $arr_compunds_refdata->Results; + } + + if(count($arr_compunds_ref) == 0) { //check kind $arr_compundskind_refdata = new WA_MySQLi_RS("rsl", $repnew, 0); - $arr_compundskind_refdata->setQuery("SELECT * FROM compundsvocabulary where preferred like 'Y'"); + $arr_compundskind_refdata->setQuery(statement: "SELECT * FROM compundsvocabulary where preferred like 'Y'"); $arr_compundskind_refdata->execute(); $arr_compundskind_ref = $arr_compundskind_refdata->Results; array_push($arr_compundsvoc_words, array( @@ -177,11 +189,6 @@ if(isset($_FILES['f_csv'])) { } } - // REMOVE DUPLICATE IN ARRAY $arr_anaysisvoc_words, - $arr_anaysisvoc_words = array_map("unserialize", array_unique(array_map("serialize", $arr_anaysisvoc_words))); - // REMOVE DUPLICATE IN ARRAY $arr_compundsvoc_words, - $arr_compundsvoc_words = array_map("unserialize", array_unique(array_map("serialize", $arr_compundsvoc_words))); - die(json_encode(array( 'code' => "success", 'arr_analysis_data' => $arr_anaysisvoc_words,