Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/09/2009, 10:33
jhosan
 
Fecha de Ingreso: septiembre-2009
Mensajes: 55
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo Respuesta: consulta sql por varios criterios

por fin he podido conseguir que me muestre los datos.

pero en una consulta que deberia mostrar 40 o 50 registros me muestra 172.854.

me ayudan por favor.

//$comuna = $_POST['b1'];
//$estado_atencion = $_POST['b2'];
//$barrio = $_POST['b3'];
//$tipo_evacuacion = $_POST['b4'];

$comuna = $_POST['b1'];
$estado_atencion = $_POST['b2'];
$barrio = $_POST['b3'];
$tipo_evacuacion = $_POST['b4'];
if(empty($comuna_evento)) { echo "esta vacio"; }

$comuna = (!empty($_POST["b1"])
? " comuna='".trim($_POST["b1"])."'"
: "");

$barrio = (!empty($_POST["b3"])
? (!empty($comuna)
? " AND barrio='".trim($_POST["b3"])."'"
: " barrio='".trim($_POST["b3"])."'")
: "");

$estado_atencion = (!empty($_POST["b2"])
? (!empty($comuna) || !empty($barrio)
? " AND estado_atencion='".trim($_POST["b2"])."'"
: " estado_atencion='".trim($_POST["b2"])."'")
: "");

$tipo_evacuacion = (!empty($_POST["b4"])
? (!empty($comuna) || !empty($barrio) || !empty($estado_atencion)
? " AND tipo_evacuacion='".trim($_POST["b4"])."'"
: " tipo_evacuacion='".trim($_POST["b4"])."'")
: "");


$sql = "SELECT * FROM personas,evento WHERE "
. $comuna
. $barrio
. $estado_atencion
. $tipo_evacuacion;
$result = mysql_query($sql) or die(mysql_error());
$total = mysql_num_rows($result);