Deman1, Тебе говорят о том что никакой фигни не происходит т.к у тебя 3 запись с номером 123. Если ты хоть узнать только наличие единичной записи, то тебе нужны дополнительные данные для получения уникального ответа из БД.
То что тебе выше посоветовали с LIMIT 1 это маразм маразмов.
Тебе ThunderCat сообщает что нужно узнать уникальные значения в колонке, чтобы не было дублей по колонке, использовать автоинкремент для присвоения уникального id для записи в бд.
Когда решишь эту задачу то сможешь получать в ответ false или true, а там уже делать INSERT.
CityCat4, про надиктовку команд согласен! При условии что есть домашнии которые, попутают тот / c \ и т.д ИМХНО вызов их на такие случаии не уместен, и нужно вешать дома что-то максим простою в обывательском юзаненье. За исключением случаев если есть возможность зарезервится и апнуть даун узел.
<li data-category="<?= $categoryId ?>">...
--
this.dataset.category