[Php-avanzado] Ventas entre dos fechas
Leandro Schereik
lschereik en hotmail.com
Jue Jul 22 11:25:39 ART 2010
Hola Leo le agregue comillas simples a las variables y salio.
Pero tengo una duda:
Esta es la consulta correcta.
$sql=mysql_query("SELECT * FROM cabecventas WHERE fecha BETWEEN
'$fecha1' AND '$fecha2'");
Y esta es la que devuelve 0, no entiendo porque no anda con esta. Donde estaria el error? mas alla que a partir de ahora voy a usar la estructura anterior.
$sql=mysql_query("SELECT * FROM cabecventas WHERE fecha BETWEEN ".$fecha1." AND ".$fecha2);
Muchas Gracias
Leandro
> From: leonardot en pegasusnet.com.ar
> To: php-avanzado en pato2.fi.mdp.edu.ar
> Date: Wed, 21 Jul 2010 16:09:15 -0300
> Subject: Re: [Php-avanzado] Ventas entre dos fechas
>
> Hola Leandro,
>
> no sé como sabés que la query no da error... tu código no tiene ningún
> control de errores!
>
> Por ejemplo en este mail, la query no está bien formada porque le
> faltan las comillas envolviendo a las fechas, y sin esas comillas MySQL
> dará un error.
>
> Por otra parte, mysql_num_rows() lleva como parámetro el handler al
> recurso de la consulta, es decir, la salida de mysql_query(), y no el
> string con la query...
>
> Seguimos!
>
> El mié, 21-07-2010 a las 19:01 +0000, Leandro Schereik escribió:
> > Hola Leo:
> > La consulta no da error el tema es que hay ventas en ese rango de
> > fechas ingresadas pero mysql_num_rows($sql) imprime 0.
> >
> > include("conexion.php");
> > $fecha1="2010-7-07";
> > $fecha2="2010-7-31";
> >
> > $sql=mysql_query("SELECT * FROM cabecventas WHERE fecha BETWEEN
> > $fecha1 AND $fecha2");
> > print("Cantidad: ".mysql_num_rows($sql));
> >
> >
> >
> >
> >
> > Textos
> > completos
> > id
> > id_compr
> > nom_compr
> > ape_compr
> > tel_compr
> > fecha
> >
> > Editar
> > Borrar
> > 3
> > 2
> > Leandro
> > Schereik
> > 4956698
> > 2010-07-05 00:00:00
> >
> > Editar
> > Borrar
> > 4
> > 2
> > Leandro
> > Schereik
> > 4956698
> > 2010-07-05 00:00:00
> >
> > Editar
> > Borrar
> > 5
> > 2
> > Leandro
> > Schereik
> > 4956698
> > 2010-07-05 00:00:00
> >
> > Editar
> > Borrar
> > 6
> > 2
> > Leandro
> > Schereik
> > 4956698
> > 2010-07-05 00:00:00
> >
> > Editar
> > Borrar
> > 7
> > 2
> > Leandro
> > Schereik
> > 4956698
> > 2010-07-05 00:00:00
> >
> > Editar
> > Borrar
> > 8
> > 2
> > Leandro
> > Schereik
> > 4956698
> > 2010-07-05 00:00:00
> >
> > Editar
> > Borrar
> > 9
> > 2
> > Leandro
> > Schereik
> > 4956698
> > 2010-07-08 00:00:00
> >
> > Editar
> > Borrar
> > 10
> > 2
> > Leandro
> > Schereik
> > 4956698
> > 2010-07-08 00:00:00
> >
> > Editar
> > Borrar
> > 15
> > 10
> > Lean
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 16
> > 10
> > Lean
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 17
> > 10
> > Lean
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 18
> > 10
> > Lean
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 19
> > 10
> > Lean
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 20
> > 10
> > Lean
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 21
> > 10
> > Lean
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 22
> > 10
> > Lean
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 23
> > 10
> > Lean
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 24
> > 11
> > pepe
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 25
> > 11
> > pepe
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 26
> > 11
> > pepe
> >
> >
> > 2010-07-19 00:00:00
> >
> > Editar
> > Borrar
> > 27
> > 10
> > Lean
> >
> >
> > 2010-07-21 00:00:00
> >
> > Editar
> > Borrar
> > 28
> > 11
> > pepe
> >
> >
> > 2010-07-21 00:00:00
> >
> > Hola Leo:
> > La consulta no da error el tema es que hay ventas en ese rango de
> > fechas ingresadas pero mysql_num_rows($sql) imprime 0.
> >
> > include("conexion.php");
> > $fecha1="2010-7-07";
> > $fecha2="2010-7-31";
> >
> > $sql=mysql_query("SELECT * FROM cabecventas WHERE fecha BETWEEN
> > $fecha1 AND $fecha2");
> > print("Cantidad: ".mysql_num_rows($sql));
> >
> > print($sql);
> >
> >
> > > From: leonardot en pegasusnet.com.ar
> >
> > > To: php-avanzado en pato2.fi.mdp.edu.ar
> > > Date: Wed, 21 Jul 2010 15:43:18 -0300
> > > Subject: Re: [Php-avanzado] Ventas entre dos fechas
> > >
> > > Hola Leandro,
> > >
> > > hacé un print($sql), copiá y pegá la query generada en phpmyadmin (o
> > en
> > > el cliente MySQL que uses) y fijate el error que da.
> > >
> > > Este debuging es simple, pero si pusieran las querys en un IF para
> > ver
> > > si dan falso y luego mostrasen la salida de mysql_error() también se
> > lo
> > > ahorrarían...
> > >
> > > El mié, 21-07-2010 a las 18:01 +0000, Leandro Schereik escribió:
> > > > Hola Lucas anteponiendo comillas simples la cunsulta queda asi:
> > > > $sql=mysql_query("SELECT * FROM cabecventas WHERE fecha BETWEEN
> > > > ".'$fecha1'." AND ".'$fecha2');
> > > >
> > > >
> > > > include("conexion.php");
> > > > $fecha1="2010-7-07";
> > > > $fecha2="2010-7-31";
> > > > $sql=mysql_query("SELECT * FROM cabecventas WHERE fecha
> > > > BETWEEN ".'$fecha1'." AND ".'$fecha2');
> > > > echo("Cantidad: ".mysql_num_rows($sql));
> > > > mysql_close();
> > > >
> > > >
> > > > Me tira:
> > > >
> > > > Warning: mysql_num_rows(): supplied argument is not a valid MySQL
> > > > result resource in C:\wamp\www\practicaphp\php_avanzado\tesis
> > \sitio
> > > > \21-07-2010\calen.php on line 61
> > > >
> > > > Cantidad:
> > > >
> > > > Y con
> > > > $sql="SELECT * FROM cabecventas WHERE fecha BETWEEN '{$fecha1}'
> > AND
> > > > '{$fecha2}';";
> > > > el mismo warning.
> > > >
> > > > Saludos
> > > >
> > > > >Leandro, probá anteponiendo a las variables $fecha en la query,
> > la
> > > > comilla simple, tanto para abrir como para cerrar. después contá.
> > > > Lucas
> > > >
> > > >
> > > >
> > > >
> > ______________________________________________________________________
> > > > Porque tu vida necesita más espacio y comodidad. Muy pronto
> > descubrí
> > > > un nuevo Hotmail. Ver más
> > > > _______________________________________________
> > > > Php-avanzado mailing list
> > > > Php-avanzado en pato2.fi.mdp.edu.ar
> > > > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> > > --
> > >
> > > Leonardo Tadei
> > > leonardot en pegasusnet.com.ar
> > > http://blog.pegasusnet.com.ar
> > > Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
> > >
> > > _______________________________________________
> > > Php-avanzado mailing list
> > > Php-avanzado en pato2.fi.mdp.edu.ar
> > > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> > 2010-07-19 00:00:00 Editar Borrar 26 11 pepe 2010-07-19 00:00:00
> > Editar Borrar 27 10 Lean 2010-07-21 00:00:00 Editar Borrar 28 11
> > pepe 2010-07-21 00:00:00
> > > To: php-avanzado en pato2.fi.mdp.edu.ar
> > > Date: Wed, 21 Jul 2010 15:43:18 -0300
> > > Subject: Re: [Php-avanzado] Ventas entre dos fechas
> > >
> > > Hola Leandro,
> > >
> > > hacé un print($sql), copiá y pegá la query generada en phpmyadmin (o
> > en
> > > el cliente MySQL que uses) y fijate el error que da.
> > >
> > > Este debuging es simple, pero si pusieran las querys en un IF para
> > ver
> > > si dan falso y luego mostrasen la salida de mysql_error() también se
> > lo
> > > ahorrarían...
> > >
> > > El mié, 21-07-2010 a las 18:01 +0000, Leandro Schereik escribió:
> > > > Hola Lucas anteponiendo comillas simples la cunsulta queda asi:
> > > > $sql=mysql_query("SELECT * FROM cabecventas WHERE fecha BETWEEN
> > > > ".'$fecha1'." AND ".'$fecha2');
> > > >
> > > >
> > > > include("conexion.php");
> > > > $fecha1="2010-7-07";
> > > > $fecha2="2010-7-31";
> > > > $sql=mysql_query("SELECT * FROM cabecventas WHERE fecha
> > > > BETWEEN ".'$fecha1'." AND ".'$fecha2');
> > > > echo("Cantidad: ".mysql_num_rows($sql));
> > > > mysql_close();
> > > >
> > > >
> > > > Me tira:
> > > >
> > > > Warning: mysql_num_rows(): supplied argument is not a valid MySQL
> > > > result resource in C:\wamp\www\practicaphp\php_avanzado\tesis
> > \sitio
> > > > \21-07-2010\calen.php on line 61
> > > >
> > > > Cantidad:
> > > >
> > > > Y con
> > > > $sql="SELECT * FROM cabecventas WHERE fecha BETWEEN '{$fecha1}'
> > AND
> > > > '{$fecha2}';";
> > > > el mismo warning.
> > > >
> > > > Saludos
> > > >
> > > > >Leandro, probá anteponiendo a las variables $fecha en la query,
> > la
> > > > comilla simple, tanto para abrir como para cerrar. después contá.
> > > > Lucas
> > > >
> > > >
> > > >
> > > >
> > ______________________________________________________________________
> > > > Porque tu vida necesita más espacio y comodidad. Muy pronto
> > descubrí
> > > > un nuevo Hotmail. Ver más
> > > > _______________________________________________
> > > > Php-avanzado mailing list
> > > > Php-avanzado en pato2.fi.mdp.edu.ar
> > > > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> > > --
> > >
> > > Leonardo Tadei
> > > leonardot en pegasusnet.com.ar
> > > http://blog.pegasusnet.com.ar
> > > Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
> > >
> > > _______________________________________________
> > > Php-avanzado mailing list
> > > Php-avanzado en pato2.fi.mdp.edu.ar
> > > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> >
> >
> > ______________________________________________________________________
> > Descubrí un nuevo Hotmail: con más herramientas para una vida más
> > práctica. Muy pronto. Ver más
> > _______________________________________________
> > Php-avanzado mailing list
> > Php-avanzado en pato2.fi.mdp.edu.ar
> > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> --
>
>
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> Pegasus Tech Supply
> Tel: (+54)(+223) 471-2880
> La Salle 1131 - Mar del Plata - Argentina
> http://www.pegasusnet.com.ar / http://blog.pegasusnet.com.ar
> http://www.prometeustech.com.ar / http://www.grupopegasus.com
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
_________________________________________________________________
Preparate para un nuevo Hotmail con mucho más de lo que tu vida necesita. Ver más
http://www.nuevohotmail.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20100722/930c97f3/attachment-0001.htm
Más información sobre la lista de distribución Php-avanzado