mysqli_query($connect, "INSERT INTO wishlist (user_id, product_id) VALUES (12, 3) WHERE NOT EXISTS (SELECT id FROM wishlist WHERE user_id = 12 AND product_id = 3)");
В таблицу wishlist ничего не добавляется хотя нет строки с значениями user_id = 12 и product_id = 3
insert с WHERE как бы не сосуществуют. Вы можете либо использовать if, либо сделать эту пару ключей уникальной, и использовать insert on duplicate key ignore.
ThunderCat а как составить запрос чтоб если есть строка с значениями user id и product id то не создать строку. Не хочу отдельно запросы делать и проверять а хочу все в одном запросе