Hola, he estado mirando lo que me has dicho y he modificado el código.
Pero al parecer estoy haciendo mal el "IF".
<?php $dia_actual = date("l"); $fecha_actual = date("Y-m-d"); echo "fecha actual: ".$fecha_actual; echo "día actual: ".$dia_actual; $fecha_1 = date("Y-m-d"); $fecha_2 = date("Y-m-d"); echo $fecha_1; echo $fecha_2; $link = mysql_connect("mysql13.000webhost.com","a4047274_noticias","******"); mysql_select_db("a4047274_noticias", $link); if(strcmp($dia_actual, "monday")== TRUE){ $result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN DATE_ADD(SYSDATE(), INTERVAL -1 DAY) SYSDATE() AND DATE_ADD(SYSDATE(), INTERVAL 6 DAY)", $link); } else if(strcmp($dia_actual, 'tuesday')== TRUE){ $result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN DATE_ADD(SYSDATE(), INTERVAL -1 DAY) SYSDATE() AND DATE_ADD(SYSDATE(), INTERVAL 6 DAY)", $link); } else if(strcmp($dia_actual, "Wednesday")== TRUE){ echo "Wednesday"." x"; $result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN DATE_ADD(SYSDATE(), INTERVAL -2 DAY) SYSDATE() AND DATE_ADD(SYSDATE(), INTERVAL 5 DAY)", $link); } else if(strcmp($dia_actual, 'thursday')== TRUE){ $result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN DATE_ADD(SYSDATE(), INTERVAL -3 DAY) SYSDATE() AND DATE_ADD(SYSDATE(), INTERVAL 4 DAY)", $link); } else if(strcmp($dia_actual, 'friday')== TRUE){ $result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN DATE_ADD(SYSDATE(), INTERVAL -4 DAY) SYSDATE() AND DATE_ADD(SYSDATE(), INTERVAL 3 DAY)", $link); } else if(strcmp($dia_actual, 'saturday')== TRUE){ $result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN DATE_ADD(SYSDATE(), INTERVAL -5 DAY) SYSDATE() AND DATE_ADD(SYSDATE(), INTERVAL 2 DAY)", $link); } else if(strcmp($dia_actual, 'sunday')== TRUE){ $result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN DATE_ADD(SYSDATE(), INTERVAL -6 DAY) SYSDATE() AND DATE_ADD(SYSDATE(), INTERVAL 1 DAY)", $link); } while($row = mysql_fetch_array($result)){ echo "<hr>"; echo "Pueblo: ".$row['pueblo']."<br>"; echo "Noticia: ".$row['noticia']."<br>"; echo "Comentarios: ".$row['comentarios']."<br>"; } mysql_free_result($result); mysql_close($link); echo "<hr>"; ?>
Además te hago un par de preguntas:
1- para comparar dos strings se utiliza el strcomp() verdad?
2- se pone ==TRUE después del strcomp?
3- si es así, ¿porqué cuando llega a $result = mysql_query(... me da error, y encima no llega a ejecutar lo que está dentro del IF?.
Gracias y disculpa las molestias. De verdad, gracias por haberme respondido.