Cita:
Iniciado por agustinpak
Hola Gente! Saludos.
Tengo una consulta a la BD:
Código PHP:
$sql = mysqli_query($con2, "SELECT * FROM registro WHERE usuario='$usuario' AND empresa='$empresa'");
El valor de las variables las consigo desde un select. Y si tengo los dos valores, obviamente la consulta funciona. Hasta ahí todo bien.
El problema es que también necesito realizar por ejemplo esta consulta: Todas las empresas, no solamente una y por ejemplo, un solo usuario, y viceversa.
Me podrían dar una mano por donde empezar? Necesito realizar varias consultas con isset de por medio? Algo asi?
Gracias
puedes valerte de un SWITCH, y dependiendo del SWITCH armar tus consultas
algo como esto aunque es valido hacerlo con IF's de cada quien el gusto pero la logica seria la misma
Código PHP:
switch(true){
case $usuario=='' && $empresa!='':
$consulta = "SELECT * FROM registro WHERE empresa='$empresa'";
break;
case $usuario!='' && $empresa=='':
$consulta = "SELECT * FROM registro WHERE usuario='$usuario'";
break;
case $usuario!='' && $empresa!='':
$consulta = "SELECT * FROM registro WHERE usuario='$usuario' AND empresa='$empresa";
break;
case strpos($usuario,'%')!==false && $empresa!='':
$consulta = "SELECT * FROM registro WHERE usuario LIKE '$usuario' AND empresa='$empresa";
break;
default
throw new Exception('no tiene criterios de busqueda validos');
}
$sql = mysqli_query($con2, $consulta);
y recuerda sanear las variables que estas insertando en tus consultas SQL para asi evites inyeccion de codigo malicioso de parte de personas ajenas