Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: URKA84 en 22 de Agosto 2014, 07:27
-
Hola.
Intento utilizar BETWEEN con la fecha actual y una fecha 21 días posterior. Es decir que se muestren los sucesos almacenados en la Base de Datos que tengan por fecha entre el día actual y los siguientes 21 días.
este es mi código:
<?php
$link = mysql_connect("mysql13.000webhost.com","a4047274_****","********");
mysql_select_db("a4047274_****", $link);
[b]$result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN SYSDATE() AND DATE_ADD(SYSDATE(), INTERVAL 21 DAY)", $link);[/b]
while($row = mysql_fetch_array($result)){
echo "<hr>";
echo "Dato 1: ".$row['dato_1']."<br>";
echo "Dato 2: ".$row['dato_2']."<br>";
echo "Comentarios: ".$row['comentarios']."<br>";
}
mysql_free_result($result);
mysql_close($link);
echo "<hr>";
?>
A ver si me podéis echar una mano. Gracias
-
intenta probar con esta sentencia:
SELECT * FROM valencia WHERE fecha_inicio BETWEEN SYSDATE() AND SYSDATE() + INTERVAL 21 DAY;
No se si tu problema será la sentencia sql, como no nos dices nada.... has ejecutado tu sentencia en phpmyadmin para ver si funcionaba?
Intenta detallarnos un poco donde crees que puede estar el problema, o pasanos tambien el fichero html que invoca ese php y la tabla sql para poder probarlo...
Una cosa que no entiendo es el b /b supongo que intentaste poner negrita, entre code y /code no van las etiquetas de formato.
Bueno pues eso, intenta aclararnos donde tienes el problema, y siempre que vayas a realizar una sentencia sql en php, prueba antes esa sentencia en phpmyadmin para cerciorarte de que funciona.
Un saludo!
-
Hola.
Ya he conseguido que funcione...
Estaba copiando mal un trozo de código que yo mismo había hecho en una página...
supongo que siempre puedes cometer una tontería.
Si el moderador quiere puede borrar este tema.
Gracias :D y disculpa las molestias dongo.