Ver Mensaje Individual
  #10 (permalink)  
Antiguo 19/05/2014, 13:43
Avatar de HackID1
HackID1
 
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 487
Antigüedad: 6 años, 11 meses
Puntos: 17
Respuesta: Me podrian ayudar con el siguiente codigo?

Buenas conromx
Mira si la consulta da el resultado almacenado cuando es $x = 1, esa consulta debe funcionar,
pero sino te enviará al ELSE el cual empieza por la palabra AND por lo que la consulta quedaría asi:

Cuando es $x = 1
Código PHP:
Ver original
  1. SELECT * datos FROM tabla WHERE title LIKE '%hola%'

Sin embargo cuando es otro número que no sea 1, está el error ya que la consulta quedaría así.
Código PHP:
Ver original
  1. SELECT * datos FROM tabla WHERE AND title LIKE '%hola%'

Según tu código, corrige ese fallo en el IF ELSE de arriba.

El código lo he probado con este ejemplo, como si la palabra a buscar fuera "hola" y el nombre de la tabla "tabla"

Código PHP:
Ver original
  1. <?php
  2. //si $x es uno la consulta tiene sintaxis correcta.
  3. //Si $x es distinto a 1, la consulta NO es correcta su sintaxis. Comprueba eso.
  4. $x = 1;  
  5. $construct = "";
  6. $search_each = "hola" ;
  7. if($x==1)
  8. $construct .="title LIKE '%$search_each%'";
  9. else
  10. $construct .="AND title LIKE '%$search_each%'";
  11.      
  12.  
  13.    
  14. $constructs ="SELECT * datos FROM tabla
  15.             WHERE $construct";
  16.  
  17. echo $constructs ;

Revisa tu código de nuevo. Saludos!
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1