Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2005, 18:51
sintesk7
 
Fecha de Ingreso: agosto-2004
Mensajes: 349
Antigüedad: 22 años, 2 meses
Puntos: 3
más sobre querys dinámicas

Hola a todos!

Tengo este código:

Código PHP:
<?
$query_Recordset1
="SELECT * FROM familias ";



//Función que construye el query. 
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 ($petals5!="") 
   
$query_Recordset1.=genera_query ($query_Recordset1,"petals5 LIKE '1'"); 

if (
$petals6!="") 
   
$query_Recordset1.=genera_query ($query_Recordset1,"petals6 LIKE '1'"); 


if (
$sepals5!="") 
   
$query_Recordset1.=genera_query ($query_Recordset1,"sepals5 LIKE '1'"); 


if (
$sepals6!="") 
   
$query_Recordset1.=genera_query ($query_Recordset1,"sepals6 LIKE '1'"); 

?>
y me da siempre error de este tipo:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM familias WHERE petals5 LIKE '1'' at line 1

¿alguien puede echarme una mano?