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

Holaaaa de nuevo,primero que nada de verdad te pido disculpa por las molestias ocasionadas,o si soy un poquito lenta en esta cuestion de verdad disculpa,llevo tiempo desarrollando este sistema,hice,mi modulo de editar,consultar,sin ningun problema pero de verdad que este de buscar me esta costando muchisimo
mira como realice mi codigo basado en el ejemplo que me colocastes,cuando lo pruebo en el netbeans me surge error en la ultima linea como si le faltara algo nose proble con llaves con todas clases de simbolos pero igual me da el error
<?php
//echo "entre"; die();
$conn_string = "host=localhost port=5432 dbname=taherys user=postgres password=123456";
$dbconn4 = pg_connect($conn_string);
if ($dbconn4) {
//echo "conexion exitosa";
}
//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']}%'";
$result = pg_query($query);
if (isset($_POST['nombres'])) {
$f = "nombres LIKE '%" . $_POST['nombres'] . "%'";
}
if (count($f) > 0) { // más de una opción para buscar
$query = "SELECT * from registro WHERE" . implode(' AND ', $f);
echo $query;
} else {
echo "¡no hay opciones de búsqueda!";
if (isset($_POST['apellidos'])) {
$f = "apellidos LIKE '%" . $_POST['apellidos'] . "%'";
}
if (count($f) > 0) { // más de una opción para buscar
$query = "SELECT * from registro WHERE" . implode(' AND ', $f);
echo $query;
} else {
echo "¡no hay opciones de búsqueda!";
if (isset($_POST['cedula'])) {
$f = "cedula LIKE '%" . $_POST['cedula'] . "%'";
}
if (count($f) > 0) { // más de una opción para buscar
$query = "SELECT * from registro WHERE" . implode(' AND ', $f);
echo $query;
} else {
echo "¡no hay opciones de búsqueda!";
if (isset($_POST['sexo'])) {
$f = "sexo LIKE '%" . $_POST['sexo'] . "%'";
}
if (count($f) > 0) { // más de una opción para buscar
$query = "SELECT * from registro WHERE" . implode(' AND ', $f);
echo $query;
} else {
echo "¡no hay opciones de búsqueda!";
if (isset($_POST['departamento'])) {
$f = "departamento LIKE '%" . $_POST['departamento'] . "%'";
}
if (count($f) > 0) { // más de una opción para buscar
$query = "SELECT * from registro WHERE" . implode(' AND ', $f);
echo $query;
} else {
echo "¡no hay opciones de búsqueda!";
if (isset($_POST['cargo'])) {
$f = "cargo LIKE '%" . $_POST['cargo'] . "%'";
}
if (count($f) > 0) { // más de una opción para buscar
$query = "SELECT * from registro WHERE" . implode(' AND ', $f);
echo $query;
} else {
echo "¡no hay opciones de búsqueda!";

if (isset($_POST['tipo_de_usuario'])) {
$f = "tipo_de_usuario LIKE '%" . $_POST['tipo_de_usuario'] . "%'";
}
if (count($f) > 0) { // más de una opción para buscar
$query = "SELECT * from registro WHERE" . implode(' AND ', $f);
echo $query;
} else {
echo "¡no hay opciones de búsqueda!";
}

$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);
?>
<a href='http://localhost/drupal/?q=node/68'>Regresar al listado de usuarios</a>
<a href='http://localhost/drupal/?q=node/82'>Regresar al filtro</a>
//aqui me aparece mi error