Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/07/2013, 20:21
Avatar de kana_kanji2000
kana_kanji2000
 
Fecha de Ingreso: mayo-2013
Ubicación: Caracas
Mensajes: 15
Antigüedad: 11 años, 6 meses
Puntos: 0
Exclamación Respuesta: Extraño comportamiento del código PHP

A webankenovi: ya tengo algo así:
Código PHP:
Ver original
  1. $postgres = pg_connect("host=localhost port=5432 dbname=proyecto user=postgres password=sistemas101") or die ("No se pudo conectar a la base de datos");
  2.    
  3. if ($postgres == FALSE)
  4.     echo "No se pudo conectar";
como no me muestra el mensaje sé que funciona (aunque puedo especificar si funciona o no, se vería feo en la página principal).

Y el resultado se ve así:
Código PHP:
Ver original
  1. <?php
  2. $busca="";
  3. $busca=$_POST['busca'];
  4. $conectar = pg_connect("host=localhost port=5432 dbname=proyecto user=postgres password=sistemas101");
  5. if($busca!=""){
  6. $busqueda=pg_query($conectar, "SELECT idpersona, nombres, apellidos, cedula, genero from persona where nombres like '%".$busca."%' or apellidos like '%".$busca."%'");
  7. ?>
  8. (...)
  9. <?php
  10.  
  11. while($f=pg_fetch_array($busqueda)){
  12.     echo '<tr>';
  13.     echo '<td width="100">'.$f['idpersona'].'</td>';
  14.     echo '<td width="150">'.$f['nombres'].'</td>';
  15.     echo '<td width="150">'.$f['apellidos'].'</td>';
  16.     echo '<td width="150">'.$f['cedula'].'</td>';
  17.     echo '<td width="150">'.$f['genero'].'</td>';
  18.     echo '</tr>';
  19. }
  20. }
  21. ?>

La variable $busca recibe primero un valor vacío qué llenar en el campo de búsqueda ($_POST['busca']), si el valor no está vacío, realice una búsqueda en postgres, llene los campos de las tablas, haga un array con los campos recibidos y que los muestre.

Algunos resultados recibidos:
Si busco por el nombre "Cesar" me sale esto:
idPersona Nombres Apellidos Cédula Género
8 Cesar Oviedo Ortega Rebolledo 17986999 M
1 Julio Cesar Suniaga Aristimuño 6950898 M

O si busco "Julio" sale:

idPersona Nombres Apellidos Cédula Género
1 Julio Cesar Suniaga Aristimuño 6950898 M

Pero el código desde la página del proyecto carga la búsqueda, y al escribir algo, ¡simplemente desaparece!

¿Alguien desea cargar las tablas para probar? Acá les paso algunos datos:
Código SQL:
Ver original
  1. idPersona   nombres apellidos   cedula  genero   telefono   telfemergencia    correoelectronico
  2. 1;"Julio Cesar";"Suniaga Aristimuño";6950898;"M";"0414-7842108";"0416-8806910";"[email protected]"
  3. 2;"Ramon";"Figuera Guevara";9812322;"M";"0424-8565143";"0282-4578704";"[email protected]"
  4. 3;"Jesus Abraham";"Valera Tovar";13533553;"M";"0416-7101494";"0291-6531843";"[email protected]"
  5. 4;"Lemen Alexis";"Gonzalez Lista";15845433;"M";"0426-5827399";"0281-2819550";"[email protected]"
  6. 5;"Victor Hugo";"Bravo Gil";14764677;"M";"0426-5832804";"0416-7069029";"[email protected]"
  7. 6;"Jakeline del Valle";"Torres Valer";13759344;"F";"0424-1394174";"0414-3152460";"[email protected]"
  8. 7;"Nayindy Nayely";"Molero Duarte";14475497;"M";"0414-2154826";"0412-9990094";"[email protected]"
  9. 8;"Cesar Oviedo";"Ortega Rebolledo";17986999;"M";"0412-8842128";"0426-4836247";"[email protected]"
  10. 9;"Roberto Clemente";"Aponte Hernandez";16572243;"M";"0416-4065282";"0412-9060917";"[email protected]"
  11. 10"Arcides Daniel";"Lugo Rangel";8169572;"M";"0426-5368548";"0426-5368558";"[email protected]"

Ahora bien, nada más necesito resolver esto para completar el proyecto, con eso las otras partes serán fáciles de resolver porque van por el mismo camino.

P.D.: ¿será cierto que con "var_dump($_POST)" funcionará?