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