[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