Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Comparar si una fecha ingresada es igual a la de la base de datos

Estas en el tema de Comparar si una fecha ingresada es igual a la de la base de datos en el foro de PHP en Foros del Web. Cita: Iniciado por marianomartelli Alex, ingrese lo que me dijiste pero fué peor da mas errores Creo que el problema es al partir ya que ...

  #31 (permalink)  
Antiguo 09/05/2013, 11:30
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Cita:
Iniciado por marianomartelli Ver Mensaje
Alex, ingrese lo que me dijiste pero fué peor da mas errores
Creo que el problema es al partir ya que no se declara nada y da ese error
Como te dije el programa da error de partida pero al ingresar la fecha y buscar me muestra todo correcto desaparece el error.
Mira lo que pasa que es lógico tu error sabes lo que significa un notice?

Lo que te dice es que estas queriendo usar una variable no definida, porque al cargar tu pagina por defecto no has enviado nada por GET por lo tanto la variable es nula, y por ello el notice y con lo que te envie es normal que diera mas errores por como está estructurado tu codigo.
  #32 (permalink)  
Antiguo 09/05/2013, 11:31
 
Fecha de Ingreso: septiembre-2006
Mensajes: 139
Antigüedad: 18 años, 2 meses
Puntos: 14
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Si te muestra el mensaje al partir puede ser que estés intentando obtener el valor $_GET['fechareg'] antes de asignarlo, con lo cual debería de ir posterior a la asignación de dicha variable.

Saludos cordiales.
Francisco J.
  #33 (permalink)  
Antiguo 09/05/2013, 11:33
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Haber postea formulario de envio y la parte donde recibes y haces consulta, tal y como quedo, despues de los cambios que hayas hecho.
  #34 (permalink)  
Antiguo 09/05/2013, 11:34
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Mira con este cambio debería funcionarte sin problemas

Código PHP:
Ver original
  1. <?php
  2. if(isset($_GET['fechareg'])){
  3.     $where = "WHERE fechareg= '".$_GET['fechareg']."'";
  4. }else{ $where = ""; }
  5. include("conexion.php");
  6. $consulta=("SELECT * FROM dato_empresa ".$where." ORDER BY empresa ");
  7. $datos=mysql_query($consulta,$conexion);
  8. $num_rows=mysql_num_rows($datos);
  9. ?>
  #35 (permalink)  
Antiguo 09/05/2013, 11:35
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Hola Francisco,

He hecho lo que dijiste pero sigue igual el problema
trabajo con notepad++
que dices si le dejo con la @
Código PHP:
Ver original
  1. $fechareg ="";
  2. @$fechareg = $_GET['fechareg'];

Haciendo esto escondo el error pero el programa funciona que dices?
  #36 (permalink)  
Antiguo 09/05/2013, 11:36
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Cita:
Haciendo esto escondo el error pero el programa funciona que dices?
Yo digo Malas practicas, sin ganas de aprender y superarse
  #37 (permalink)  
Antiguo 09/05/2013, 11:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Es válido, pero incorrecto.

Antes de usar una variable deberías comprobar su existencia, sobre todo cuando sabes que en ocasiones no está presente.

La solución correcta sería mas o menos así:
Código PHP:
if (isset($_GET['variable'])) {
  
$variable $_GET['variable'];
} else {
  
$variable 'valor por defecto';
}

// acá todo el código 
De forma abreviada:
Código PHP:
$variable = isset($_GET['variable']) ? $_GET['variable'] : 'valor por defecto';

// acá todo el código 
De igual forma, lo correcto sería, si no puedes usar una valor predeterminado condicionar todo el script en base a la existencia de la variable.

Ejemplo:
Código PHP:
if (isset($_GET['variable'])) {
  
$variable $_GET['variable'];

  
// acá todo el código

¿Se entiende?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #38 (permalink)  
Antiguo 09/05/2013, 11:42
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Cita:
Iniciado por marianomartelli Ver Mensaje
Hola Francisco,

He hecho lo que dijiste pero sigue igual el problema
trabajo con notepad++
que dices si le dejo con la @
Código PHP:
Ver original
  1. $fechareg ="";
  2. @$fechareg = $_GET['fechareg'];

Haciendo esto escondo el error pero el programa funciona que dices?
Mira si estas aprendiendo debes aprender bien ok!!!!

Pero en fin tu decides, no me estas preguntando a mi, pero te recomiendo que leas y aprendas php de verdad y lo hagas bien, con esconder los errores no haces nada mas que engañarte y te conviertes en un mediocre.... el ultimo cambio que sugerí a tu codigo deberia solventar tu problema pero tu decides
  #39 (permalink)  
Antiguo 09/05/2013, 11:45
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Hola Alex,

He probado tu codigo y me hace un listado general y después me pide que ingrese la fecha.
  #40 (permalink)  
Antiguo 09/05/2013, 11:50
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Cita:
Iniciado por marianomartelli Ver Mensaje
Hola Alex,

He probado tu codigo y me hace un listado general y después me pide que ingrese la fecha.
Y segun como tienes construida tu consulta es correcto porque si analizas la fecha unicamente existe si las has enviado por el formulario... pero mientras no hayas enviado una fecha??????????????????
Debería sacar todas, no digo que los resultados son correctos pero por la lógica y estructura de tu codigo eso debe hacer....
Ya si el resultado no es ese ahi debes definir como debe comportarse la consulta para el caso inicial o cuando no has enviado ninguna fecha...
  #41 (permalink)  
Antiguo 09/05/2013, 11:54
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Gracias a todos, disculpad la ignorancia pero asi se aprende.

Seguire buscando

De nuevo gracias
  #42 (permalink)  
Antiguo 09/05/2013, 11:55
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: Comparar si una fecha ingresada es igual a la de la base de datos

Ok espero sepas lo que andas buscando....

Mientras podrias marcar como solucionado este tema??

Etiquetas: fecha, html, igual, mysql, registro, resultados, select, sql, tabla, usuarios
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 20:30.