Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2012, 08:26
melisatita
 
Fecha de Ingreso: enero-2010
Mensajes: 8
Antigüedad: 14 años, 3 meses
Puntos: 0
De nuevo por yo por aca,es sobre un buscador de php+postgresql

Tengo una gran duda por favor espero que me puedan ayudar de verdad quisiera ahora realizar una busqueda de muchos campos,estos son:nombres,apellidos,cedula,sexo,departamento,car go,tipo_de_usuario,asi estos son mis archivos:

filtro.php
<fieldset><br/>
<form name="filtro" method="post" action="?q=node/84"/>
<legend aling="center"><i><b><p align="center">Busqueda por informacion personal</p></b></legend>
Nombres: <input class="required" type="text" name="nombres" size="20" maxlength="30" /><br />
Apellidos: <input class="required" type="text" name="apellidos" size="20" maxlength="30" /><br />
Cedula: <input class="number" type="text" name="cedula" size="10" maxlength="30" /><br />
Sexo:
<input name="sexo" type="radio" value="M" />M
<input name="sexo" type="radio" value="F" />F
<fieldset>
<br />
<legend aling="center"><i><b><p align="center">Busqueda por informacion laboral</p></b></legend>
Departamento: <input class="required" type="text" name="departamento" size="20" maxlength="30" /><br />
Cargo: <input class="required" type="text" name="cargo" /><br />
<fieldset>
<br />
<legend aling="center"><i><b><p align="center">Busqueda por usuario</p></b></legend>
Tipo de usuario: <select name='tipo_de_usuario'>
<option value=' '>Seleccione</option>
<option value='Administrador'>Administrador</option>
<option value='Consultar'>Consultar</option>
<option value='Registrar'>Registrar</option>
</select><br />
<input type="submit" style="background-color:#A0EB2E" value="Buscar" />
</form>


Mi archivo pocesar
procesar_filtro.php
//conexion a la base de datos
//consulta sencilla
$palabra = $_POST['palabra'];
$buscar = $_POST['buscar'];
$query = "SELECT * from registro WHERE nombres LIKE '{$_POST['nombres']}%'AND apellidos LIKE '{$_POST['apellidos']}%'AND cedula LIKE '{$_POST['cedula']}%'AND sexo LIKE '{$_POST['sexo']}%'AND departamento LIKE '{$_POST['departamento']}%'AND cargo LIKE '{$_POST['cargo']}%'AND tipo_de_usuario LIKE '{$_POST['tipo_de_usuario']}%'";
$result = pg_query($query);
if ($_POST['nombres'] == null)
if ($_POST['apellidos'] == null)
if ($_POST['cedula'] == null)
if ($_POST['sexo'] == null)
if ($_POST['departamento'] == null)
if ($_POST['cargo'] == null)
if ($_POST['tipo_de_usuario'] == null)
echo "necesita escribir algo, para buscar";
else {
$total = pg_num_rows($result);
echo "<table border = '1'> \n";
echo "<tr> \n";
echo "<td><b>Nombres</b></td> \n";
echo "<td><b>Apellidos</b></td> \n";
echo "<td><b>Cedula</b></td> \n";
echo "<td><b>Sexo</b></td> \n";
echo "<td><b>Telefono celular</b></td> \n";
echo "<td><b>Telefono de habitacion</b></td> \n";
echo "<td><b>Fecha de nacimiento</b></td> \n";
echo "<td><b>Direccion de habitacion</b></td> \n";
echo "<td><b>Email</b></td> \n";
echo "<td><b>Departamento</b></td> \n";
echo "<td><b>Cargo</b></td> \n";
echo "<td><b>Nombre de usuario</b></td> \n";
echo "<td><b>Contrasena</b></td> \n";
echo "<td><b>Tipo de usuario</b></td> \n";
echo "</tr> \n";
if ($total != 0) {
while ($row = pg_fetch_array($result)) {
echo "<tr> \n";
echo "<td>$row[0]</td> \n";
echo "<td>$row[1]</td> \n";
echo "<td>$row[2]</td> \n";
echo "<td>$row[3]</td> \n";
echo "<td>$row[4]</td> \n";
echo "<td>$row[5]</td> \n";
echo "<td>$row[6]</td> \n";
echo "<td>$row[7]</td> \n";
echo "<td>$row[8]</td> \n";
echo "<td>$row[9]</td> \n";
echo "<td>$row[10]</td> \n";
echo "<td>$row[11]</td> \n";
echo "<td>$row[12]</td> \n";
echo "<td>$row[13]</td> \n";
echo "</tr> \n";
echo $total;
}
echo "</table> \n";
} else {
echo "No se encontraron resultados";
}
}

pg_free_result($result);
pg_close($dbconn4);
?>
Ahora bien mi filtro o busqueda se me ejecuta peroooo es la ultima la que ejecuta osea esta if ($_POST['tipo_de_usuario'] == null) ,y las de arriba las ingnora,Que error tengo,que me faltaa por fissssss?de verdad esto es lo que me falta