--- a/admin/updateUNSPSC.php +++ b/admin/updateUNSPSC.php @@ -7,12 +7,15 @@ $unspscresult = $conn->prepare('select * from "UNSPSCcategories";'); $unspscresult->execute(); foreach ($unspscresult->fetchAll() as $row) { - $unspsc[$row['Title']] = $row['UNSPSC']; + $row['Title'] = strtolower($row['Title']); + $unspsc[strtolower($row['Title'])] = $row['UNSPSC']; // some Australian spellings $isiz = str_replace("iz", "is", $row['Title']); $unspsc[$isiz] = $row['UNSPSC']; $filfill = str_replace("fill", "fil", $row['Title']); $unspsc[$filfill] = $row['UNSPSC']; + $ampersand = str_replace("&", "and", $row['Title']); + $unspsc[$ampersand] = $row['UNSPSC']; $defence = str_replace("efense", "efence", $row['Title']); $unspsc[$defence] = $row['UNSPSC']; $armor = str_replace("rmored", "rmoured", $row['Title']); @@ -52,21 +55,21 @@ $noOilRigs = str_replace("Building and Construction and Maintenance Services", "Management and provision of all facilities engineering modification and maintenance services for a site or platform", $row['Title']); $unspsc[$noOilRigs] = $row['UNSPSC']; } -$query = 'SELECT "CNID","category","value" +//print_r($unspsc); +$query = 'SELECT "CNID",lower("category") as category,"value" FROM contractnotice WHERE "categoryUNSPSC" IS NULL OR "categoryUNSPSC" = 0'; $emptycatresult = $conn->prepare($query); $missing = Array(); $emptycatresult->execute(); foreach ($emptycatresult->fetchAll() as $record) { - + if (!isset($unspsc[$record['category']]) || $unspsc[$record['category']] == "") { $missing[$record['category']] = (isset($missing[$record['category']]) ? $missing[$record['category']] : 0) + $record['value']; -// echo "
\n Category not found for: \n"; -// print_r($record); + echo "
\n Category not found for: \n"; + print_r($record); } else { - $result = $conn->exec('UPDATE contractnotice SET "categoryUNSPSC" = -\'' . $unspsc[$record['category']] . '\' where "CNID" = \'' . $record['CNID'] . '\';'); + $result = $conn->exec('UPDATE contractnotice SET "categoryUNSPSC" = \'' . $unspsc[$record['category']] . '\' where "CNID" = \'' . $record['CNID'] . '\';'); if ($result) { echo $record['CNID'] . " set to " . ($unspsc[$record['category']]) . "
\n"; } else {