Consula SQL Wheres opcionales Leido 7.562 veces

 
  Broco
Hasta ahora he estado creando las consultas con varios IF
osea si exsisten las 2 variables pues creo la consulta con las 2 opciones..
Pero ahora tengo que hacer por lo menos 5 o 6 WHERE Opcionales.



$where1=$_GET["where1"];
$where2=$_GET["where2"];
$where3=$_GET["where3"];
$where4=$_GET["where4"];
$where5=$_GET["where5"];
$sql=mysql_query("select * from tabla)


Necesito meter esos where en la consulta.. todos opcionales claro..

 

 





  [NiCo]
No te aseguro que ande. Lo que hago es crear un array que almacene las variables entonces si obtiene que ejecute la consulta:




$where = array();
$where[]=$_GET["where1"];
$where[]=$_GET["where2"];
$where[]=$_GET["where3"];
$where[]=$_GET["where4"];
$where[]=$_GET["where5"];

if(isset($where[]))
{
$sql=mysql_query("select * from tabla $where[]")
}



Salu2

 

 


  Broco
:/.. He creado este..



if (isset($_GET["where"])){
$where="AND where='".$_GET["where"]."'";}else{$where=NULL;}

if (isset($_GET["where2"])){
$where2="AND where2='".$_GET["where2"]."'";}else{$where2=NULL;}

if (isset($_GET["where3"])){
$where3="AND where3='".$_GET["where3"]."'";}else{$where3=NULL;}

if (isset($_GET["where4"])){
$where4="AND where4='".$_GET["where4"]."'";}else{$where4=NULL;}

$where="Where 1=1 ".$where."".$where2."".$where3."".$where4;
$sql=mysql_query("select * from tabla $where",$conexion) or die ("error".mysql_error());


 

 





    ¿Cuantas columnas?     | 2 columnas | 3 columnas | 4 columnas | 5 columnas | 6 columnas |  
    Escribe la dirección web de la imagen:
  Publica tu respuesta  |  Haz Click en el siguiente cuadro para escribir