Gracias por las respuestas.
Perdonadme pero creo que no me he explicado bien.. Imaginaros que tengo esta instrucción:
Código PHP:
Ver original$fields=array('tema', 'autor', 'titulo'); $sql_where="";
for ($i=0;$i<count($fields);$i++) {
($sq_where="")?"":" , ";
$sql_where.=$fields[$i]."='".$_GET[$fields[$i]]>"' ";
}
$sql="SELECT * from $table where ".$sql_where." limit 20";
Lo que necesito es introducir en ella el GET con las variables recibidas
(yo suelo hacer:
e implementar AND/OR
es decir sustituir $_GET[$fields[$i]]>" por las variables recibidas
Sé que es todo demasiado tonto pero me ayuda a aprender.. Gracias de nuevo
que me quedase parecido a esto
Código PHP:
Ver originalforeach ($_GET as $key => $value) if ($key != ''){
$preq .= " AND ( 0";
foreach($Campos as $Campo)$preq .= " OR $Campo LIKE '%".$value."%'";
$preq .= ")";
o lo que es lo mismo solucionar esta función correctamente:
Código PHP:
Ver originalfunction buscar($Tabla,$Campos,$db,$con){
foreach ($_GET as $key => $value) if ($key != ''){
$preq .= " AND ( 0";
foreach($Campos as $Campo)$preq .= " OR $Campo LIKE '%".$value."%'";
$preq .= ")";
}
$result=mysql_query("SELECT * FROM '$Tabla' WHERE $preq",$con);
}