Haz un post slug único

Tengo algunas funciones colocadas que no funcionan como quería.

La babosa se crea automáticamente sobre la marcha dependiendo del título de la publicación.

Ejemplo: si el título de una publicación es "prueba", la barra será "prueba"

Mi problema es que, ¿qué pasa si su entrada duplicada de título de la prueba "prueba", lo que significa que la bala se duplicará también. Por esa razón he creado 2 funciones para manejar esto por mí.

Esta función comprueba si el slug existe en la base de datos.

function slug_exist($x){
    global $db;
        $sql = "SELECT post_name FROM posts WHERE post_name=\"$x\"";
        $query = $db->select($sql);
            if($db->num_rows() > 0){
                return true;
    }
}

Si el slug existe en la base de datos, entonces estoy usando esta función para darle un nombre único al slug

    if(slug_exist($slug)){
        $rand = rand(10,50);
        $slug = $slug."-".$rand;
            return $slug;
    }

Bueno, cuando la babosa tenga un nombre único, será comoExample: test-244

Quiero que las babosas estén en orden numérico y no en orden aleatorio.

**Example:**

Post Title is "Test"
Slug is "test-1"

Post Title is "Test"
Slug is "test-2"

Post Title is "Test"
Slug is "test-3"

Esta es la única forma en que sé cómo explicarlo en detalle. Por favor, avíseme si no está seguro de lo que estoy tratando. ¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta