Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2005, 18:51
sintesk7
 
Fecha de Ingreso: agosto-2004
Mensajes: 349
Antigüedad: 19 años, 7 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?