Вы проверяете, возвращал ли запрос ошибку, а не если запрос возвращал строки 1 (или более ...), которые, вероятно, вы хотите. Запрос, возвращающий 0 строк, по-прежнему является корректным запросом.
Кроме того, вы должны переключиться на PDO (или mysqli) и подготовленные операторы с связанными переменными.
В PDO вы, вероятно, можете получить количество возвращенных строк rowCount()
, ознакомьтесь с руководством для получения дополнительной информации о том, как переписать код в PDO.