Hola, no lo va a jalar del title, tienes que ponerlo dentro de las variables y luego jalarlo. Lo otro para evitar el número, tienes que en tu BD crear otro índice, que ya no sea por número, sino por el texto -y tienes que tener en cuenta que los textos no se repitan-
La lógica es lo que te he dicho, el código y cómo generar esto ya es otro tema el cual no domino bien, pero es así como se debe hacer