Foros del Web » Programando para Internet » PHP »

Problema con Query

Estas en el tema de Problema con Query en el foro de PHP en Foros del Web. Hola! mi query no muestra valores , tengo dos registros 1 fechadecarga: 2012-03-09 2 fechadecarga: 2012-03-01 lo que hago es sumarle 2 dias a este ...
  #1 (permalink)  
Antiguo 09/03/2012, 09:50
 
Fecha de Ingreso: enero-2012
Mensajes: 224
Antigüedad: 12 años, 3 meses
Puntos: 1
Problema con Query

Hola! mi query no muestra valores , tengo dos registros

1 fechadecarga: 2012-03-09

2 fechadecarga: 2012-03-01


lo que hago es sumarle 2 dias a este registro

y luego pongo como condicion en el query que me muestre solo los resultados donde la fecha de hoy sea menor a la fecha de carga + 2 dias


Código PHP:


mysql_select_db
($database_localhost$localhost);
$query_tareas2 "SELECT * FROM tareas   ORDER BY id DESC";
$tareas2 mysql_query($query_tareas2$localhost) or die(mysql_error());
$row_tareas2 mysql_fetch_assoc($tareas2);
$totalRows_tareas2 mysql_num_rows($tareas2);

$f1 $row_tareas2['fechadecarga']  ; 
                
$can_dias ;
                
$can_dias2 ;



$fec_vencimidate("Y-m-d"strtotime("$f1 + $can_dias days")); 
                
$fec_vencimi2date("Y-m-d"strtotime("$f1 + $can_dias2 days")); 



                
mysql_select_db($database_localhost$localhost);
$query_tareas "SELECT * FROM tareas  WHERE NOW() < '$fec_vencimi'  ORDER BY id DESC";
$tareas mysql_query($query_tareas$localhost) or die(mysql_error());
$row_tareas mysql_fetch_assoc($tareas);
$totalRows_tareas mysql_num_rows($tareas); 


pero no funciona y si funciona cuando pongo la otra condicion , nose que estoy haciendo mal


Código PHP:

$query_tareas 
"SELECT * FROM tareas  WHERE NOW() > ' $fec_vencimi2'  ORDER BY id DESC"
  #2 (permalink)  
Antiguo 09/03/2012, 09:56
 
Fecha de Ingreso: febrero-2012
Mensajes: 21
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Problema con Query

Hola mktalternativa

Solo como prueba mas, has intentado mostrar los que trae casa una de las variables?

asi podrias corroborar si es quiza eso lo que no esta bien...

o tambien muestra en pantalla cada una de las consultas...


suerte!
  #3 (permalink)  
Antiguo 09/03/2012, 09:59
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Problema con Query

De entrada no entiendo porque comparas una fecha de tipo(2012-03-09)
con el NOW() que es (2008-11-11 12:45:34), existiendo CURDATE.

http://www.w3schools.com/sql/func_curdate.asp

Por supuesto aparte comprobaría la variable $fec_vencimi; y si realmente existe un campo con los datos de la consulta...
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #4 (permalink)  
Antiguo 09/03/2012, 10:02
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 14 años, 5 meses
Puntos: 25
Respuesta: Problema con Query

la manera de sumar los dias es erronea
mira este ejemplo muestra el dia de mañana

$tomorrow = mktime(0, 0, 0, date("m"), date("d")+1, date("y"));
__________________
cada vez que aprendes algo te crees que no sabes nada
  #5 (permalink)  
Antiguo 09/03/2012, 10:08
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Problema con Query

Cita:
Iniciado por arros Ver Mensaje
la manera de sumar los dias es erronea
mira este ejemplo muestra el dia de mañana

$tomorrow = mktime(0, 0, 0, date("m"), date("d")+1, date("y"));
Eso no es verdad. Su suma es correcta.
No está usando mktime() sino strtotime()

Código PHP:
<?php
$f1
='2012-03-09';
$can_dias ;
echo 
$fec_vencimidate("Y-m-d"strtotime("$f1 + $can_dias days")); 
//2012-03-12
?>
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #6 (permalink)  
Antiguo 09/03/2012, 10:09
 
Fecha de Ingreso: enero-2012
Mensajes: 224
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Problema con Query

la suma es correcta y haciendo un echo $fec_vencimi ; me muestra sin problema,

es rarisimo que la segunda opcion me funcione y la primera no!
  #7 (permalink)  
Antiguo 09/03/2012, 10:13
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Problema con Query

Pues las diferencias entre uan consulta y otra son:

Las variables no son las mismas:

La primera: $fec_vencimi
La segunda: $fec_vencimi2

Los operadores no son iguales:
La primera: <
La segunda: >

Y la Segunda tiene además un espacio, no así la primera:
' $fec_vencimi2' (aunque no debería dar problemas la ausencia d la misma)

¿No será que no tienes una fecha menor en tu BD a la indicada en el primer caso?
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #8 (permalink)  
Antiguo 09/03/2012, 10:18
 
Fecha de Ingreso: enero-2012
Mensajes: 224
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Problema con Query

entiendo las diferencias , pero en mi base tengo

2012-03-09

sumandole 3 dias seria

2012-03-12

y la fecha de hoy es menor, pero la consulta no me la muestra, no se que hago mal


probe con crudate pero igual

Última edición por mktalternativa; 09/03/2012 a las 10:23
  #9 (permalink)  
Antiguo 09/03/2012, 10:59
 
Fecha de Ingreso: enero-2012
Mensajes: 224
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Problema con Query

tenia varios registros con fechas mayores , lo que hice fue borrar todos los registros con fechas mayores y dejar solo los menores, y ahora me muestra bien ..


Que puedo hacer para que busque en todos los registros y solo tome los menores

Etiquetas: mysql, query, registro, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:50.