Foros del Web » Programando para Internet » PHP »

devolucion de datos en php

Estas en el tema de devolucion de datos en php en el foro de PHP en Foros del Web. hola tengo esta consulta php y no me devuelve ningun dato y estoy atorado Código PHP: <?php          $fecha1  =  $_POST [ "fecha_ini" ];      ...
  #1 (permalink)  
Antiguo 24/04/2014, 18:38
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
devolucion de datos en php

hola tengo esta consulta php y no me devuelve ningun dato y estoy atorado

Código PHP:
<?php
    
    $fecha1 
$_POST["fecha_ini"];
    
$fecha2 $_POST["fecha_fin"];


require_once(
"conexion.php");

$sql =  mysql_query("SELECT * FROM ingreso WHERE inicio_p between '".$fecha1."' and '".$fecha2."' ");

$row mysql_fetch_array($sql);

?>

<div><?php $row['rut'?></div>
no me devuelve el rut cuando busco de fecha a fecha y las variables contienen los valores de fecha
  #2 (permalink)  
Antiguo 24/04/2014, 18:58
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: devolucion de datos en php

por que no imprimes las fechas puede que estes ingresando una fecha en formato 'd-m-anio' y en tu tabla la fecha esta 'anio-m-d'
  #3 (permalink)  
Antiguo 24/04/2014, 19:18
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: devolucion de datos en php

Cita:
Iniciado por falkon765 Ver Mensaje
hola tengo esta consulta php y no me devuelve ningun dato y estoy atorado

Código PHP:
<?php
    
    $fecha1 
$_POST["fecha_ini"];
    
$fecha2 $_POST["fecha_fin"];


require_once(
"conexion.php");

$sql =  mysql_query("SELECT * FROM ingreso WHERE inicio_p between '".$fecha1."' and '".$fecha2."' ");

$row mysql_fetch_array($sql);

?>

<div><?php $row['rut'?></div>
no me devuelve el rut cuando busco de fecha a fecha y las variables contienen los valores de fecha
Como ya te comentaron, tienes que recordar que MySQL no entiende PHP. Lo que estás haciendo es crear una cadena de texto que contiene una consulta, la cual debe respetar el formato de datos de MySQL.
Ahora bien, ¿cómo está almacenada esa fecha? ¿En un DATE o DATETIME o en un VARCHAR?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 24/04/2014, 19:28
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: devolucion de datos en php

estoy usando wampserver para que funcione y el datepicker me guarda la variable 2014-04-24 y se guarda de esa manera en mysql y cuando muestro la variable de $fecha1 me muestra la variable 2014-04-24
de antemano muchas gracias
  #5 (permalink)  
Antiguo 24/04/2014, 20:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: devolucion de datos en php

Información insuficiente, pero por lo que describes, es un campo DATE, lo que stá bien.

Haz que se muestre la query que envía antes de mandarla, copia lo que se ve en la pantalla y posteanos eso, para poder corroborar lo que pasa:
Código PHP:
Ver original
  1. $sql =  "SELECT * FROM ingreso WHERE inicio_p between '".$fecha1."' and '".$fecha2."'";
  2. echo $sql;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 24/04/2014, 20:03
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: devolucion de datos en php

Cita:
Iniciado por falkon765 Ver Mensaje
estoy usando wampserver para que funcione y el datepicker me guarda la variable 2014-04-24 y se guarda de esa manera en mysql y cuando muestro la variable de $fecha1 me muestra la variable 2014-04-24
de antemano muchas gracias
¿Tu campo en la base de datos es tipo DATE?
  #7 (permalink)  
Antiguo 24/04/2014, 20:09
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: devolucion de datos en php

la variable $sql contiene esto (Resource id #5) y si tanto la base de datos como el campo son tipo date
  #8 (permalink)  
Antiguo 24/04/2014, 20:14
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: devolucion de datos en php

Perdona, pero ¿no te diste cuenta que te estaba indicando poner la cadena de texto en esa variable y no el resultado de la ejecución?

Al menos hazlo así:
Código PHP:
Ver original
  1. $sql =  "SELECT * FROM ingreso WHERE inicio_p between '".$fecha1."' and '".$fecha2."'";
  2. echo $sql;
  3. $result = mysql_query($sql) or die("Error al ejecutar la query: ".mysql_error());
Eso como mínimo...

Trata de ser detallista al leer las respuestas, sino andaremos dando palos de ciego. No las mires al vuelo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 24/04/2014, 20:36
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: devolucion de datos en php

jeje si disculpa mi error lo que contiene la sql es lo siguiente
SELECT * FROM ingreso WHERE inicio_p between '2014-03-31' and '2014-04-24'
  #10 (permalink)  
Antiguo 25/04/2014, 06:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: devolucion de datos en php

Cita:
Iniciado por falkon765 Ver Mensaje
SELECT * FROM ingreso WHERE inicio_p between '2014-03-31' and '2014-04-24'
Mira, por lo visto, la sentencia está bien escrita, y el rango también. No debería haber fallos por ese lado. Desde ese punto de vista si no edvuelve datos, es porque no hay datos que cumplan con la condición...
Pero el hecho de que el resource sea #5, me inidca que algo está devolviendo.
Hagamos dos cosas:
1) toma la query que te muestra en pantalla y hazla ejecutar manualmente en la pestaña de SQL del phpMyadmin, así vemos qué es lo que está devolviendo realmente.
2) Verifica en tu script si está devolviendo registros, cosa que no haces realmente (estás asumiendo que anduvo vien, no validando si es cierto):
Código PHP:
<?php
    $fecha1 
$_POST["fecha_ini"];
    
$fecha2 $_POST["fecha_fin"];
require_once(
"conexion.php");
$qry =  "SELECT * FROM ingreso WHERE inicio_p between '".$fecha1."' and '".$fecha2."' ";
$sql =  mysql_query($qry);
if(
mysql_num_rows($sql)>0)
{
$row mysql_fetch_array($sql);}
else
{echo 
"la consutla no devolvió datos.";}

?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #11 (permalink)  
Antiguo 25/04/2014, 13:23
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: devolucion de datos en php

tu codigo entra al if y le puse un echo para ver si realmente entraba al if y si entra, osea que si rescata los datos y en la consulta sql me regresa datos , pongo la fecha del primero de abril hasta el 31 de abril y me muestra datos
Código PHP:
Ver original
  1. $fecha1 = $_POST["fecha_ini"];
  2.     $fecha2 = $_POST["fecha_fin"];
  3. require_once("conexion.php");
  4. $qry =  "SELECT * FROM ingreso WHERE inicio_p between '".$fecha1."' and '".$fecha2."' ";
  5. $sql =  mysql_query($qry);
  6. if(mysql_num_rows($sql)>0)
  7. {$row = mysql_fetch_array($sql);
  8. echo $row;
  9. }
  10. else
  11. {echo "la consutla no devolvió datos.";}

Etiquetas: fecha, mysql, select, sql, variable
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 04:00.