Foros del Web » Programando para Internet » PHP »

Consulta mysql

Estas en el tema de Consulta mysql en el foro de PHP en Foros del Web. Buenas, estoy intentando hacer una gráfica basada en librería GD, en la cual mostrar Los datos de las visitas de los meses. Es decir, JUNIO= ...
  #1 (permalink)  
Antiguo 15/04/2006, 00:17
 
Fecha de Ingreso: abril-2006
Mensajes: 218
Antigüedad: 18 años
Puntos: 0
Consulta mysql

Buenas, estoy intentando hacer una gráfica basada en librería GD, en la cual mostrar

Los datos de las visitas de los meses. Es decir, JUNIO= 34 visitas, SEPTIEMBRE=45, MAYO=23, etc..

Toda la parte de la gráfica ya la tengo controlada, pero el problema que tengo es a la hora de realizarle la consulta a mysql.

Quiero que me guarde las filas de cada mes, y me las sume cada una por serparado, pero únicamente las filas que correspondan a los últimos 12 meses

También quiero que me almacene cada uno de esos números de visitas en 12 variables diferentes.

La tabla que tengo creada, para esto es:
Código:
CREATE TABLE `visitas` (
  `id` int(11) NOT NULL auto_increment,
  `ip` varchar(225) default NULL,
  `hoy` int(11) default NULL,
  `hora` int(11) default NULL,
  `min` int(11) default NULL,
  `ampm` varchar(20) default NULL,
  `muestra` varchar(20) default NULL,
  `mes` int(11) default NULL,
  `ordenando` int(11) default NULL,
  `anio` int(11) default NULL,
  `fecha` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;
La consulta que le estoy haciendo es la siguiente:
Código:
for ($i=0;$i<=11;$i++){	

$qrmo=mysql_query("SELECT Count(*) AS visitasmo FROM visitas WHERE TO_MONTHS(now())-TO_MONTHS(fecha) =".$i."");
					
$rmonth[$i] = mysql_fetch_array($qrmo);

}
Pero nada, esto me devuelve lo siguiente:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\foxserv\www\pixel\prueba.php on line 19

La fila 19 es: $rmonth[$i] = mysql_fetch_array($qrmo);


Alguien me podría decir como puedo realizarle la consulta?

Muchas gracias.

Última edición por erponcios; 15/04/2006 a las 00:41
  #2 (permalink)  
Antiguo 15/04/2006, 02:58
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
Ese TO_MONTHS(now()) se ve muy raro ahí.

También ésta: $rmonth[$i] = mysql_fetch_array($qrmo);

Me gustaría saber qué es lo que deseas hacer con ese bucle for, para ayudarte a construir la sentencia SQL de otra manera.


Y si me permites (y en buen plan), me gustaría hacer unas críticas constructivas que podrías aplicar para futuros proyectos:

- No tiene sentido poner "hoy", "hora", "min", "fecha", "anio"... pues todas esas variables bien se pueden meter en una sola de tipo datetime.

- Quieres meter todo en una sola tabla llamada visitas y esto es algo desorganizado. El poder de una base de datos relacional radica en el poder meter más información en menos espacio y hacer consultas más poderosas con una sola sentencia SQL, al poder ligar info de muchas tablas relacionadas.

Saludos amigo, =)
__________________
"Di no al Internet Explorer" -Proverbio Chino-
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:44.