Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/04/2013, 06:01
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Problema con Strpos

Difícil de leer ese codigo...

Porque haces $maxi veces la misma consulta a la bbdd.

Que seguridad tienes que esa consulta te retorna los registros en el orden que te interesa para que tenga algo que ver el registro con el registro de $param.... bueno comparas todos con todos quizas no hace falta ordenar.

Código PHP:
Ver original
  1. <?php
  2.    if (!empty($_POST['bus_']))  {
  3.         $param=explode(" ",$_POST['bus_']);
  4.         $bus_=$_POST['bus_'];
  5.         $consulta=array();
  6.         //ejecutamos la consulta una sola vez
  7.         $queryca = mysql_query("select * from usr_pmx");
  8.         while ($row=mysql_fetch_array($queryca)){
  9.                array_push($consulta,$row);
  10.         }
  11.         //ahora en $consulta tienes el resultado completo de la consulta
  12.  
  13.        //Apartir de aqui puedes comparar los dos arrays, sin "molestar" mas al servidor
  14.  
  15.        for($punt=0;$punt<count($param);$punt++){
  16.            for($punta=0;$punta<count($consulta);$punta++)
  17.                  $row=$consulta[$punta];
  18.                  if (strpos($row['pmx_nom'],$param[$punt]) ||
  19.                      strpos($row['pmx_app'],$param[$punt])  ||
  20.                      strpos($row['pmx_apm'],$param[$punt]))  {
  21.                          echo $row['pmx_nom']." ".$row['pmx_app']." ".$row['pmx_apm']." ";
  22.                 }
  23.             }
  24.       }
  25. }
  26. ?>

No se si tiene sentido pero esto cargará menos al servidor de bbdd.

He supuesto que aqui solo habia un error tipografico

$queryca = mysql_query("select * from usr_pmx");
...

$resultdca = mysql_fetch_array($queryc);

$queryca <>$queryc

y tambien he supuesto que $bus_ la usas mas adelante....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 25/04/2013 a las 06:14