diff --git a/libraries/src/Table/ViewLevel.php b/libraries/src/Table/ViewLevel.php index dd6d45f93bd9a..5fb57936eb535 100644 --- a/libraries/src/Table/ViewLevel.php +++ b/libraries/src/Table/ViewLevel.php @@ -12,6 +12,7 @@ use Joomla\CMS\Language\Text; use Joomla\Database\DatabaseDriver; +use Joomla\Database\ParameterType; /** * Viewlevels table class. @@ -84,13 +85,17 @@ public function check() return false; } + $id = (int) $this->id; + // Check for a duplicate title. $db = $this->_db; $query = $db->getQuery(true) - ->select('COUNT(title)') + ->select('COUNT(' . $db->quoteName('title') . ')') ->from($db->quoteName('#__viewlevels')) - ->where($db->quoteName('title') . ' = ' . $db->quote($this->title)) - ->where($db->quoteName('id') . ' != ' . (int) $this->id); + ->where($db->quoteName('title') . ' = :title') + ->where($db->quoteName('id') . ' != :id') + ->bind(':title', $this->title) + ->bind(':id', $id, ParameterType::INTEGER); $db->setQuery($query); if ($db->loadResult() > 0)