Ir al contenido


Foto

repetir funcion PHP hasta obtener un resultado en especifico


  • Por favor identifícate para responder
1 respuesta en este tema

#1 kolly

kolly

    Newbie

  • Miembros
  • Pip
  • 1 mensajes

Escrito 04 septiembre 2013 - 08:05

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
  • 4.945 mensajes
  • LocationMéxico

Escrito 11 septiembre 2013 - 08:08

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.