prepare($sql); $prep_statement->execute(); $default_settings = $prep_statement->fetchAll(PDO::FETCH_NAMED); unset ($prep_statement, $sql); //find the missing default settings $x = 0; foreach ($array as $setting) { $found = false; $missing[$x] = $setting; if (is_array($default_settings)) { foreach ($default_settings as $row) { if (trim($row['default_setting_subcategory']) == trim($setting['default_setting_subcategory']) && trim($row['default_setting_name']) == trim($setting['default_setting_name'])) { $found = true; //remove items from the array that were found unset($missing[$x]); } } } $x++; } //get the missing count $i = 0; if (is_array($missing)) foreach ($missing as $row) { $i++; } $missing_count = $i; //add the missing default settings if (is_array($missing)) { $sql = "insert into v_default_settings ("; $sql .= "default_setting_uuid, "; $sql .= "default_setting_category, "; $sql .= "default_setting_subcategory, "; $sql .= "default_setting_name, "; $sql .= "default_setting_value, "; $sql .= "default_setting_enabled, "; $sql .= "default_setting_description "; $sql .= ") values \n"; $i = 1; foreach ($missing as $row) { $sql .= "("; $sql .= "'".$row['default_setting_uuid']."', "; $sql .= "'".$row['default_setting_category']."', "; $sql .= "'".$row['default_setting_subcategory']."', "; $sql .= "'".$row['default_setting_name']."', "; $sql .= "'".$row['default_setting_value']."', "; $sql .= "'".$row['default_setting_enabled']."', "; $sql .= "'".$row['default_setting_description']."' "; $sql .= ")"; if ($missing_count != $i) { $sql .= ",\n"; } $i++; } $db->exec(check_sql($sql)); unset($missing); } unset($sql); } ?>