PHP - Obtener datos varios de mysql

 
Vista:
sin imagen de perfil

Obtener datos varios de mysql

Publicado por Andsenus (1 intervención) el 29/04/2017 04:47:31
Hola, estoy haciendo un app en android donde uso JSON, lo que necesito es lo siguiente.

enviar un filtro desde android a un php donde segun los datos ingresados el php busque en la tabla y regrese las filas que contengan dichos datos en un array.

es decir Select [Colums] from TABLE_NAME where (parametro ingresado(q se llama igual que en la tabla)) = '(VALOR DEL PARAMETRO)' se entiende? es decir, si yo inserto LOCALIDAD:BUENOS AIRES, que sea reemplazado automáticamente la formula,donde localidad ocuparia el parametro y buenos aires el valor. Lo mismo si fueran otros datos, o varios datos. se podrá hacer? o debo hacer uno especifico para cada uno?

pero no logro realizarlo,este es mi codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
require_once 'connection.php';
 
header('Content-Type: application/json ');
 
    class User {
		private $db;
		private $connection;
 
 
		function __construct () {
			$this -> db = new DB_connection();
			$this -> connection = $this->db->getConnection();
 
                    }
 
		public function  does_user_exist($LOCALIDAD,$PROVINCIA,$ACTIVIDAD,$GENERO,$EDAD)
		{
			$query = "Select user,edad,gen,actividad,localidad,provincia,descripcion from USUARIOS where LOCALIDAD = '$LOCALIDAD' and PROVINCIA = '$PROVINCIA' AND ACTIVIDAD = '$ACTIVIDAD' AND GEN = '$GENERO' AND EDAD = '$EDAD' ";
			$result = mysqli_query($this->connection, $query);
                        $msj = array ();
                        if(mysqli_num_rows($result) > 0){
                                     while($msj = $result->fetch_all(MYSQLI_ASSOC)){
                                     $json = $msj ;}
                                     echo json_encode($json);
                   } else {
                         $json ['error'] = "No hay resultados" ;
 
                         }
			 mysqli_close($this->connection);
                  }
          }
 
	$user1 = new User();
	if(isset($_POST['PROVINCIA'],$_POST['LOCALIDAD'],$_POST['ACTIVIDAD'],$_POST['GENERO'],$_POST['EDAD'])) {
                $LOCALIDAD = $_POST['LOCALIDAD'];
		$PROVINCIA = $_POST['PROVINCIA'];
                $ACTIVIDAD = $_POST['ACTIVIDAD'];
                $GENERO = $_POST['GENERO'];
                $EDAD = $_POST['EDAD'];
 
 
		if(count($_POST)>0){
 
			$user1-> does_user_exist($LOCALIDAD,$PROVINCIA,$ACTIVIDAD,$GENERO,$EDAD);
 
		}else{
		$json['error'] = "Debes llenar algun campo" ;
                echo json_encode($json);
		}
 
	}
?>

alguna idea como puedo obtener la info dependiendo de el valor que se ingrese (al ser un filtro, tal vez no se requieran todos los valores,sino solo filtrar por localidad..

Logre realizarlo usando solo localidad y provincia donde los ingrese obligatoriamente,pero al poner todas las opciones no obtengo respuesta,ni siquiera el msj de error,como si se quedara en el query,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder