Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2013, 13:01
lorogodo744
 
Fecha de Ingreso: marzo-2013
Mensajes: 4
Antigüedad: 11 años, 8 meses
Puntos: 0
No logro hacerlo...

Hola a todos, requiero hacer que el código que estoy manejando busque información en 10 columnas de la base de datos y me liste la consulta….. El problema es que el código que tengo lo hace muuuy bien pero solo busca en la Zona01 y tengo que lograr que busque desde la Zona01 hasta la Zona10, como puedo hacer eso?

NOTA: donde dice: aaa, bbb, ccc y ddd son puntos donde va la informacion personal de la bd solo que le puse esas letras para mostrar el codigo

<?php
session_start();
if(!$_SESSION){
echo '<script lenguage = javascript>
alert ("usuario no autenticado")
self.location = "/../index.html"
</script>';
}
$id_usuario = $_SESSION ['id_usuario'];
?>
<?php
print_r( $_GET );
echo '<br />';
$o = '';
// Pon la información correspondiente:
$data = array( "aaa","bbb","ccc" );
$con = mysql_connect( $data[0], $data[1], $data[2] );

if( ! $con ) {
$o = 'Error: no se pudo conectar con el servidor. ' . mysql_error();
echo $o;
exit;
}

// Cambia el nombre de la base de datos por la tuya
$db_name = 'ddd';

if( ! mysql_select_db( $db_name, $con ) ) {
$o = 'Error: no se pudo seleccionar la base de datos "' . $db_name . '". ' . mysql_error();
echo $o;
exit;
}

$table = 'Clientes'; // Cambia este SÓLO si sabes lo que hace.
$query = "SELECT * FROM $table";
$where = " WHERE";
$and = 0;

if( isset( $_GET['Zona01'] ) && ! empty( $_GET['Zona01'] ) ) {
$where .= " Zona01 LIKE '%$_GET[Zona01]%'";
$and = 1;
}


if( isset( $_GET['Habitaciones'] ) ) {
$e = explode( ' - ', $_GET['Habitaciones'] );

if( is_numeric( $e[0] ) && is_numeric( $e[1] ) ) {
if( $and === 1 )
$where .= " AND";


$where .= " Habitaciones BETWEEN $e[0] AND $e[1]";
$and = 1;
}
}

if( isset( $_GET['Presupuesto_Maximo'] ) ) {
$e = explode( ' - ', $_GET['Presupuesto_Maximo'] );

if( is_numeric( $e[0] ) && is_numeric( $e[1] ) ) {
if( $and === 1 )
$where .= " AND";


$where .= " Presupuesto_Maximo BETWEEN $e[0] AND $e[1]";
$and = 1;
}
}

if( strlen( $where ) > 6 )
$query .= $where;

$result = mysql_query( $query, $con );

if( $result ) {
$nrows = mysql_num_rows( $result );

if( $nrows > 0 ) {
$o = '<table>
<thead>
<tr>
<th>Zona</th>
<th>Nombre</th>
<th>Presupuesto</th>
<th>Habitaciones</th>
<th>Baños</th>
<th>Estacionamientos</th>
<th>Telefono Celular</th>
<th>Correo</th>
<th>Notas</th>
</tr>
</thead>
<tbody>';

while( $row = mysql_fetch_assoc( $result ) ) {
$o .= "<tr>";
$o .= "<td>$row[Zona01]</td>";
$o .= "<td>$row[Nombre_Completo]</td>";
$o .= "<td>$row[Presupuesto_Maximo]</td>";
$o .= "<td>$row[Habitaciones]</td>";
$o .= "<td>$row[Banos]</td>";
$o .= "<td>$row[Estacionamiento]</td>";
$o .= "<td>$row[Telefono_Celular_1]</td>";
$o .= "<td>$row[Email]</td>";
$o .= "<td>$row[Notas]</td>";
$o .= "</tr>";
}

$o .= "</tbody></table>";
} else {
$o = 'No hubieron resultados';
}
} else {
$o = 'Error: no se ejecutó la consulta. ' . mysql_error( $con );
}

mysql_free_result( $result );
mysql_close( $con );
echo $o . "<p>$query</p>";
exit;
?>