Ver Mensaje Individual
  #11 (permalink)  
Antiguo 12/04/2010, 15:32
den_22
 
Fecha de Ingreso: enero-2010
Mensajes: 198
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Haciendo el buscador(problemas)

Hola, se que suena reiterativo, pero realmente necesito ayuda con esto, no lo puedo resolver.
Dos cosas, la primera es que como ya dije el buscador por palabras anda, pero este de los select no, entonces al darle en buscar, lo que hace es mostrarme los datos pero del usuario de la sesion, o sea nada que ver.
Seguro que el error está en la parte de getsqlnumber o getsqlrow.

Acá dejo el codigo, si alguien tiene interes en ayudarme le agradeceria muchisimo.

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.  
  5.  
  6.  
  7. error_reporting(E_ALL ^ E_NOTICE);
  8. session_name('pLogin');
  9. include_once ("connect.php");
  10.  
  11.  
  12. $usuario=$_SESSION['usuario'];
  13.  
  14.  
  15. if(!isset($usuario)){
  16.  
  17. echo 'No se ha seleccionado ningun usuario.';
  18.  
  19. }else{
  20.  
  21.  
  22. $query=mysql_query("SELECT * FROM prueba WHERE usuario='$_SESSION[usuario]' ");
  23.  
  24. if(mysql_num_rows($query)>0){
  25. $user_ok=mysql_fetch_array($query);
  26.  
  27.  
  28.  
  29.  
  30.  
  31. //todo comprobado, ahora solo falta mostrar los datos
  32. echo 'Bienvenid@ <b>'.$user_ok['usuario'].'</b><br>';
  33.  
  34. }else{
  35.  
  36. echo 'La id de usuario seleccionada no existe';
  37. }
  38. }
  39.  
  40. function getsqlrow($query) {
  41. $result = mysql_query($query) or die(mysql_error());
  42. $row = mysql_fetch_array($result);
  43. return $row;
  44. }
  45.  
  46. function getsqlnumber($sqlQuery) {
  47. $query=mysql_query($sqlQuery);
  48. $result=mysql_num_rows($query);
  49. return $result;
  50. }
  51.  
  52.  
  53. if(!isset($_GET['page'])){
  54.             $page = 1;
  55.             } else {
  56.             $page = $_GET['page'];
  57.             }
  58.             $max_results = 10;
  59.             $from = (($page * $max_results) - $max_results);
  60.            
  61.             $query = mysql_query("SELECT * FROM prueba WHERE sexo='".$_POST['gender']."'  AND pais='".$_POST['pais']."' AND estadocivil='".$_POST['estadocivil']."'  LIMIT $from, $max_results");
  62.            
  63.             if (mysql_num_rows($query)==0){
  64. } else {
  65.            
  66.             while ($user_ok = mysql_fetch_array($query)){
  67.            
  68.             $get_result_row = getsqlrow("SELECT * FROM prueba WHERE usuario='".$user_ok['usuario']."'");
  69.    
  70.            
  71.            
  72.             $result_ocupacion = getsqlnumber("SELECT * FROM prueba WHERE ocupacion='".$user_ok['ocupacion']."'");
  73.            
  74.             $result_hijos = getsqlnumber("SELECT * FROM prueba WHERE hijos='".$user_ok['hijos']."'");
  75.            
  76.             }
  77.             }
  78.            
  79.             $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM prueba WHERE sexo='".$_POST['gender']."'  AND pais='".$_POST['pais']."' AND estadocivil='".$_POST['estadocivil']."'"),0);
  80.             $total_pages = ceil($result / $max_results);
  81.            
  82.             if($page > 1){
  83.             $prev = ($page - 1);
  84.             echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev&&firstname=".$_POST['firstname']."&&sexo=".$_POST['gender']."&&pais=".$_POST['pais']."&&estadocivil=".$_POST['estadocivil']."\" class=\"title_text\">Previous</a>";
  85.             }
  86.            
  87.             for($i = 1; $i <= $total_pages; $i++){
  88.             if(($page) == $i){
  89.             echo "$i ";
  90.             } else {
  91.             echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i&&firstname=".$_POST['firstname']."&&sexo=".$_POST['gender']."&&pais=".$_POST['pais']."&&estadocivil=".$_POST['estadocivil']."\" class=\"title_text\">$i</a> ";
  92.             }
  93.             }
  94.            
  95.             if($page < $total_pages){
  96.             $next = ($page + 1);
  97.             echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next&&firstname=".$_POST['firstname']."&&sexo=".$_POST['gender']."&&pais=".$_POST['pais']."&&estadocivil=".$_POST['estadocivil']."\" class=\"title_text\">Next</a>";
  98.             }
  99.             echo "</center>";
  100.            
  101.  
  102.  
  103.  
  104.  
  105. ?>