Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2006, 15:38
Avatar de helthon
helthon
 
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 18 años, 10 meses
Puntos: 7
Pregunta Ordenar una : function genera_query

Hola a todos

Buscando informacion encontre un tema de busquedas http://www.forosdelweb.com/showthrea...uscador+campos

Algo parecido a lo que aun trato de implementar y me parecio interesante adecuarlo a mi caso

pellagofio Dio una respuesta :
Código PHP:
<?
function genera_query($cadena,$condicion

  
$pos=strpos($cadena,"where"); 

  if (
$pos === false
      
$cadena=$cadena." where "
  if (
$pos !== false
      
$cadena=$cadena." and "

  
$cadena=$cadena.$condicion
  return 
$cadena


//Construir el query dependiendo de las variables recibidas del formulario. 
if ($busqueda!=""
   
$mysql_string=genera_query ($mysql_string,"Comun.Nombre LIKE '%$busqueda%'"); 

if (
$resumen!=""
   
$mysql_string=genera_query ($mysql_string,"Comun.Resumen LIKE '%$resumen%'"); 
....................................
Ahora trato de adecuarlo al mio

Código PHP:
<?
$empresa 
htmlspecialchars($_POST['empresa']) ;
$giro htmlspecialchars($_POST['empresa']) ;

$listempresas="SELECT id_empresa, razonsocial, ruc, direccion, distrito, telefono, fax, email, website , giro, imagen FROM empresa WHERE'"
$cadena="";

function 
genera_query($cadena,$condicion)

  
$pos=strpos($cadena,"where");

  if (
$pos === false
      
$cadena=$cadena." where ";
  if (
$pos !== false)
      
$cadena=$cadena." and "

  
$cadena=$cadena.$condicion;
  return 
$cadena;


if (
$empresa!=""
   
$mysql_string=genera_query ($mysql_string,"razonsocial LIKE '$empresa%'"); 
   
if (
$giro!=""
   
$mysql_string=genera_query ($mysql_string,"giro LIKE '$giro%'"); 

$sql $sql.$cadena;
?>
Si es asi como se deberia de implementar , antes ya habia posteado pero hasta el momento no logro ubicar el resultado

Gracias
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura