Comunidad de diseño web y desarrollo en internet online

Buscador mysql php intervalo entre dos fechas

Citar            
MensajeEscrito el 19 Nov 2013 02:38 am
Hola amigos, esta es mi pregunta:
Tengo una base de datos con facturas de distintos comercios, y con distintas fechas de facturacion.

Quiero realizar un consulta donde puedo elegir el comercio y entre un intervalo de fechas, es decir ya hice el formulario donde escribo el comercio y con una fecha sola no tengo problema, pero al intentarlo con el intervalo de dos fechas no lo consigo.

gracias de antemano

mysql_select_db($database_usersconexion, $usersconexion);
$query_Recordset1 = sprintf("SELECT * FROM tbrecibos WHERE comercio = %s ORDER BY fechapago BETWEEN 'fechapago' AND 'fechapago2' ASC", GetSQLValueString($colname_Recordset1, "text"));
$Recordset1 = mysql_query($query_Recordset1, $usersconexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

$colname_recibos = "-1";
if (isset($_GET['comercio'])) {
$colname_recibos = $_GET['comercio'];
}
$colname2_recibos = "-1";
if (isset($_GET['fechapago'])) {
$colname2_recibos = $_GET['fechapago'];
}
mysql_select_db($database_usersconexion, $usersconexion);
$query_recibos = sprintf("SELECT fechapago, comercio, factura, total, idrecibo, vencimiento, periodo, basico, mantenim, iv, abonado, nombre, usuario FROM tbrecibos WHERE comercio LIKE %s AND fechapago LIKE %s ", GetSQLValueString("%" . $colname_recibos . "%", "text"),GetSQLValueString("%" . $colname2_recibos . "%", "text"));
$recibos = mysql_query($query_recibos, $usersconexion) or die(mysql_error());
$totalRows_recibos = mysql_num_rows($recibos); // Esta línea parece ser innecesaria.
$total=0;
$totalmante=0;
$totaliv=0;
$totalbasico=0;
?>

Por aldelcon

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Nov 2013 10:22 pm
verifica si las consultas que realizas si arrijan los resultados deseados..

iniciar primeramente por ahi. ya que aunque veo que esta fecha 1 y fecha 2, en el between correctamente..

Posiblemente no estas insertando los datos.

haces un print_r($_POST) para saber los datos que van desde el formulario y los pegas en tu consulta, correla para saber si te dan los resultados correctos.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 24 Nov 2013 08:42 pm
Tu consulta:
SELECT * FROM tbrecibos WHERE comercio = %s ORDER BY fechapago BETWEEN 'fechapago' AND 'fechapago2' ASC

lo que necesitas:
SELECT * FROM tbrecibos WHERE (comercio = %s) AND (fechapago BETWEEN 'fechapago' AND 'fechapago2)' ORDER BY fechapago

WHERE (a=x) AND (b BETWEEN c AND d) ORDER BY e
"DONDE (a IGUAL A x) Y (b ESTE ENTRE c Y d)"

Por m4rk

8 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.