Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Procedimiento almacenado con between

Estas en el tema de Procedimiento almacenado con between en el foro de Mysql en Foros del Web. Hola amigos del foro nuevamente he venido a pedirles ayuda con este procedimiento almacenado en el cual quiero seleccionar un par fecha con la función ...
  #1 (permalink)  
Antiguo 20/10/2015, 20:03
Avatar de joseanguiano  
Fecha de Ingreso: agosto-2015
Ubicación: Coatzacoalcos
Mensajes: 87
Antigüedad: 9 años, 2 meses
Puntos: 1
Pregunta Procedimiento almacenado con between

Hola amigos del foro nuevamente he venido a pedirles ayuda con este procedimiento almacenado en el cual quiero seleccionar un par fecha con la función between he intentado con este código

Código SQL:
Ver original
  1. DROP PROCEDURE IF EXISTS seleccionarfecha;
  2.  
  3. delimiter $
  4. CREATE PROCEDURE seleccionarfecha
  5.                         (IN clavete INT,
  6.                         IN fechaentrada DATE,
  7.                                                  IN horaentrada TIME)
  8. BEGIN
  9. SELECT hora_entrada,fecha_entrada, clave_t_e FROM entrada WHERE clave_t_e='clavete' AND fecha_entrada BETWEEN 'fechaentrada' AND 'fechaentrada' ORDER BY identrada ASC;
  10.  
  11. END $

el código anterior no me muestra ningún error por otro lado al momento de llamarlo en php no me muestra ningún registro tienen alguna idea que pueda estar sucediendo? Agradesco la ayuda de antemano saludos
__________________
Lo fácil, ya lo hice, lo difícil lo estoy haciendo y lo imposible, me tardare pero lo lograre.

Última edición por joseanguiano; 20/10/2015 a las 20:04 Razón: a
  #2 (permalink)  
Antiguo 21/10/2015, 04:07
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Procedimiento almacenado con between

A que no estás comparando el campo contra una fecha sino contra una cadena de texto que contiene "fechaentrada ".

Dentro del SP las variables son objetos con tipo de dato. Usalas sin apostrofos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 21/10/2015, 08:36
Avatar de joseanguiano  
Fecha de Ingreso: agosto-2015
Ubicación: Coatzacoalcos
Mensajes: 87
Antigüedad: 9 años, 2 meses
Puntos: 1
Pregunta Respuesta: Procedimiento almacenado con between

Cita:
Iniciado por gnzsoloyo Ver Mensaje
A que no estás comparando el campo contra una fecha sino contra una cadena de texto que contiene "fechaentrada ".

Dentro del SP las variables son objetos con tipo de dato. Usalas sin apostrofos.
Hola que tal gnzsoloyo fíjate que he intentado realizar la observación que me hiciste colocando el código así

Código MySQL:
Ver original
  1. drop procedure if exists seleccionarfecha;
  2.  
  3. delimiter $
  4. create procedure seleccionarfecha
  5.                                 (in clavete int,
  6.                                 in fechaentrada date,
  7.                                                                 in horaentrada time)
  8. SELECT identrada,fecha_entrada, hora_entrada, clave_t_e FROM entrada WHERE clave_t_e = clavete AND fecha_entrada BETWEEN fechaentrada AND fechaentrada ORDER BY identrada ASC;
  9.  
  10. end $

es que donde yo mando lo datos desde php tengo esto cres que me falto poner algo mas

Código PHP:
<?php

       
require('../sistema/session.php');
    require(
'../sistema/conexion.php');

$fechaa $_POST['fechaa'];
$fechab $_POST['fechab'];
$clave_t_e $_POST['clave_t_e'];

if(isset(
$fechaa)==false){
    
$fechaa $fechab;
}

if(isset(
$fechab)==false){
    
$fechab $fechaa;
}


$query "CALL seleccionarfecha()";

//$query="SELECT hora_entrada,fecha_entrada, clave_t_e FROM entrada WHERE clave_t_e='$clave_t_e' AND fecha_entrada BETWEEN '$fechaa' AND '$fechab' ORDER BY identrada ASC";      


$resultado=$mysqli->query($query);


?>
si alcanzas a ver el $query lo hago de una forma, ahora pienso realizarlo de la forma con procedimientos almacenados, pero ingreso mis datos desde un formulario
que cres que este sucediendo con el procedimiento almacenado ya que no me carga ningun dato

agradesco tu ayuda amigo saludos..
__________________
Lo fácil, ya lo hice, lo difícil lo estoy haciendo y lo imposible, me tardare pero lo lograre.

Etiquetas: procedimiento_almacenado, seleccion
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 08:17.