Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2010, 15:23
Avatar de salvador86
salvador86
 
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 2
Mostrar dato según una fecha límite

Hola estoy tratando de desarrollar una aplicación en php que muestre dato según la fecha actual pero que tenga como condición una fecha límite, de la siguiente manera una tabla de mi bd llamada tiene los siguientes datos
Cita:
id_partida | nombre_tours | descripcion | fecha_partida
__________________________________________________ _______
1 | cusco2d | Viaje a Cusco 2 días, proxima partida: | 2010-06-15
2 | cusco2d | Viaje a Cusco 2 días, proxima partida: | 2010-07-15
3 | cusco3d | Viaje a Cusco 3 días, proxima partida: | 2010-08-15
4 | cusco3d | Viaje a Cusco 3 días, proxima partida: | 2010-09-15
En esta tabla por ejemplo coloco dos proximas partidas para dos tours y quiero obtener y mostrar mediante una consulta la partida más proxima por ejemplo hoy es 2010-05-25 entonces para el tour "cusco2d" la fecha próxima sería 2010-06-15 y cuando pase esa fecha será 2010-07-15

Soy novato en php y he tratado de adaptar este código pero me esta dando error en la línea 15, según yo debería mostrarse todos los datos según la condición de consulta, pero no
Código PHP:
<?php
//Conectar a mi base de datos
$conexion mysql_connect("localhost""usuario""contraseña") or die(mysql_error());
mysql_select_db("bd"$conexion) or die(mysql_error());
//Obtener que tipo de tour es
$nombre_tours "cusco2d";
//Obtener la fecha de sistema
$fecha_actual time();
//Hacer consulta
//Los campos de la tabla son: id_partida, nombre_tours, descripcion, fecha_partida
$cadena_sql="SELECT * FROM tours_partidas WHERE nombre_tours = '$nombre_tours' AND fecha_partida>='$fecha_actual'";
$consulta_partida mysql_query($cadena_sql,$conexion) or die(mysql_error()); 

//Obtengo el numero de filas que se hayan obtenido de las consultas
$numero_busquedas mysql_num_rows($run);//ESTA es la línea 15
//Obtengo la priemra fila (Supuestamente creo que me dara la fecha más próxima)
if ($numero_busquedas==0)
    echo 
"No hay partidas proximas";
else
{
    while (
$runrows mysql_fetch_assoc($run))
    {
        
$descripcion $runrows['descripcion'];
                    
$fechapartida $runrows['fecha_partida'];
        echo 
"$descripcion $fechapartida";
    }
}
?>
Pero solo deseo un registro solo el más proximo, no se si según la consulta que he hecho se puede poner como condición si una fecha es menor que otra, alguna sugerencia, les agradeceré mucho.

Última edición por salvador86; 25/05/2010 a las 15:29