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'");
?>
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?