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