Jump to content


Photo

repetir funcion PHP hasta obtener un resultado en especifico


  • Please log in to reply
1 reply to this topic

#1 kolly

kolly

    Newbie

  • Miembros
  • Pip
  • 1 posts

Posted 04 September 2013 - 08:05 PM

Hola a todos

tengo el siguiente problema, tengo una funcion en php que me crea un string con caracteres aleatorios. Ahora necesito crear una manera de verificar en una base de datos en mysql si el codigo ya existe, en caso tal, reiniciar la variable y generar un codigo distinto tantas veces como se necesite para obtener un codigo nuevo.

Como podria generar este bucle?

Gracias por la ayuda
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 11 September 2013 - 08:08 AM

claro amigo,

primero debes crear una función que consulte en tu base de datos si existe la cadena. Una función llamada por ejemplo

RegistraCadena($cadena) que devuelva un False de estar registrada y no poder grabarla y un true si consigue registrarla

Luego podrías hacer lo siquiente en php:

  // Primer cadena generada
  $Cadena = FunctionGeneaCadena;
  // itera hasta poderla registrar
  while (CadenaRegistrada($Cadena) === false) {
    $Cadena = FunctionGeneraCadena;
  }


  • 0




IP.Board spam blocked by CleanTalk.