Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2006, 11:21
Avatar de arielcasanova
arielcasanova
 
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 19 años, 6 meses
Puntos: 1
consulta para estadísticas

PreData: esto está también en SQL, en base de datos, pero como nadie lo contesta lo copio también acá, porque en definitiva, quiero que los resultados se impriman con PHP.

Hola! Estoy tratando de llevar una estadística de las consultas de mi sitio de automotores. Hice que el formulario de búsqueda envíe las variables a una tabla:
tipo de auto, marca, modelo, precio desde, precio hasta, año desde, año hasta, combustible.
ahora lo que quiero, es generar un reporte de esto.
Tengo dos problemas: el primero, es que los resultados los estoy obteniendo así:
Código PHP:
include ("conexion.php");
$link mysql_connect($host$user$pass); 
mysql_select_db($base$link); 
$result mysql_query("SELECT COUNT(*) AS total1 FROM busquedas where tipo like 'sedan 4 puertas'"$link) or die (mysql_error()); 
$result2 mysql_query("SELECT COUNT(*) AS total2 FROM busquedas where marca like 'renault'"$link) or die (mysql_error()); 
echo
"Se buscaron ";echo mysql_result($result,0,"total1"); echo" sedan 4 puertas";
echo
"Se buscaron ";echo mysql_result($result2,0,"total2"); echo" Renault"
Bueno, podría seguir, haciendo distintos "result" y distintos "echo" para cada tipo, cada marca, cada modelo, etc., pero sería muy engorroso. Creo que lo mejor sería hacer un bucle con un "DISTINCT" que recorra la tabla, pero lo que he intentado me arroja errores, y ya probé muchas combinaciones, todas sin fundamento, al azar digamos, porque no soy programador.

El segundo problema, si es que alguien puede resolver el anterior, es que uso el muy útil "paginator" realizado por Cluster, y cada vez que alguien pasa a la página siguiente de resultados, también se ejecuta el query que almacena los datos estadísticos en la tabla, dándome algunos resultados engañosos, puesto que las consultas parecen multiplicarse a medida que la gente pasa a las distintas páginas. Por ahora lo "solucioné" agregando también la fecha y hora, entonces los que veo que tienen pocos segundos de diferencia los elemino, pero debo hacerlo manualmente y es un poco engorroso.

En fin, cuando alguien pueda darme una mano, agradecido!
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar