Foros del Web » Programando para Internet » PHP »

Problema con Query MySQL

Estas en el tema de Problema con Query MySQL en el foro de PHP en Foros del Web. Hola a todos estoy construyendo una serie de reportes un poco complejos. La cuestion es que mi Query funciona bien cuando la ejecuto en MySQL ...
  #1 (permalink)  
Antiguo 13/05/2009, 08:18
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 19 años, 5 meses
Puntos: 2
Problema con Query MySQL

Hola a todos
estoy construyendo una serie de reportes un poco complejos. La cuestion es que mi Query funciona bien cuando la ejecuto en MySQL manualmente pero cuando intento trabajarla con PHP me da error. A ver si alquien me da alguna ayudita

este es mi query
Código:
SELECT DISTINCT DATE_FORMAT(create_time,'%M %Y') AS PERIODE,
       COUNT (*) AS CANTIDAD, 
       SUM(IF(ticket_state_id=1,1,0) OR IF(ticket_state_id=4,1,0) OR IF(ticket_state_id=9,1,0)) AS OPENED
FROM ticket
GROUP BY PERIODE
ORDER BY create_time;
y esto es en el PHP

Código PHP:
$link mysql_connect("localhost""root","pass");
if (!
$link) { die('Could not connect: ' mysql_error());}
mysql_select_db("db");
$consulta "
SELECT DISTINCT DATE_FORMAT(create_time,'%M %Y') AS PERIODE,
       COUNT (*) AS CANTIDAD, 
       SUM(IF(ticket_state_id=1,1,0) OR IF(ticket_state_id=4,1,0) OR IF(ticket_state_id=9,1,0)) AS OPENED
FROM ticket
GROUP BY PERIODE
ORDER BY create_time;
"
;
$resultado mysql_query($consulta);
$fila=mysql_fetch_array($resultado); 
Pongo el codigo solo hasta esta linea porke es justo en el FECTH ARRAY que me da el error
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL"
Intente con mysql_fetch_row() y mysql_fetch_assoc() con el mismo resultado

Bueh... espero que alguien me de alguna idea de que estoy haciendo mal

Muchas Gracias :)
  #2 (permalink)  
Antiguo 13/05/2009, 08:50
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 2 meses
Puntos: 43
De acuerdo Respuesta: Problema con Query MySQL

Buenas,

Has probado de esta forma:

Código PHP:

while($fila=mysql_fetch_array($resultado))

{
//...

Saludos..
  #3 (permalink)  
Antiguo 13/05/2009, 08:56
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 19 años, 5 meses
Puntos: 2
Respuesta: Problema con Query MySQL

Si..

eso no varia el error
  #4 (permalink)  
Antiguo 13/05/2009, 09:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problema con Query MySQL

Prueba esto:
Código php:
Ver original
  1. $resultado = mysql_query($consulta) or die("Error en $consulta: " . mysql_error());
  2. $fila=mysql_fetch_array($resultado);

Saludos.
  #5 (permalink)  
Antiguo 13/05/2009, 09:17
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 19 años, 5 meses
Puntos: 2
Respuesta: Problema con Query MySQL

Problema BOBO y resuelto

NO SE PUEDEN DEJAR ESPACIO CUANDO SE LLAMAN A FUNCIONES

COUNT (*) no sirve porque tiene un espacio antes de los parentesis

tiene que ser COUNT(*) sin ningun espacio


Gracias a todos y perdon :P
  #6 (permalink)  
Antiguo 13/05/2009, 09:17
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 2 meses
Puntos: 43
De acuerdo Respuesta: Problema con Query MySQL

Buenas,

Cuando ejecutes lo que dice GatorV:
postea si dice algun error

Saludos
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 05:27.