Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/09/2010, 04:48
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 9 meses
Puntos: 260
Sonrisa Respuesta: Ayuda para crear algoritmo o una forma mas facil de realizar esto

Hola,

Cita:
Iniciado por LOD_Fredy Ver Mensaje
... creo que ya encontre la solucion aunque no utilizo exactamente lo que me dijiste ...
Exactamente, lo que escribí fue solamente pseudo-codigo. Ni siquiera lo probé (puesto que tendría que haber tenido mayor información), solamente era para que tuvieras una idea del método a utilizar, a veces se me olvida mencionarlo.

Hasta el momento no sé como se llaman los campos de la base de datos, si se llaman 'nombre', 'direccion', 'campoA', 'dato1', no te es útil un ciclo o te va a complicar la existencia por algo que puedes escribir en siete líneas, o hacer el ciclo que se repite siete veces si ese fuera el caso, formas de hacerlo hay muchas, pero ya tienes la idea. Las combinaciones son 2^7, pero al hacer la concatenación de String se produce automáticamente en aproximadamente 7 líneas usando el método correcto.

Saludos,

ps:

Aunque ... el método real que yo utilizo se resume en:

Pseudo-codigo:
Código PHP:
Ver original
  1. $param1 = isset($_POST['var1']) ? $_POST['var1'] : '';
  2. select [campos] from tabla
  3. where
  4.   ($param1 = '' or $param1 = campo1) and
  5.   ($param2 = '' or $param2 = campo2)

De nuevo, es solamente pseudo-codigo para que lo investigues más. Así no tengo que estar haciendo ciclos ni concatenando strings, pero al parecer no es del gusto del todo el mundo, ahora si usas stored procedures parametrizados es la única forma saludable de hacerlo.

Última edición por HackmanC; 13/09/2010 a las 05:22 Razón: poner este motivo de corrección porque agregue varias cosas :)