Buenas.
Estoy haciendo un script que busca un rango de fechas en una base de datos MySQL. El script recoge de un formulario la variable $mes que puede estar entre 01 y 12 y la variable $anno que está entre 2004 y 2006.
El campo de la base de datos "fecha" lo tengo en formato DATE y a la hora de buscar lo hago de la siguiente manera:
Código PHP:
if(isset($_GET["jornadas"])) {
$mes = $_GET['mes'];
$sql ="SELECT * jornadas ";
if ($_GET["mes"] != 0) {
$sql.= "WHERE MONTH(fecha) = '$mes' ";
}
$sql.="ORDER BY fecha DESC";
$rs = mysql_query($sql, $con);
y me da el siguiente erro:
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in jornadas.php on line 47"
siendo la linea 47:
Código PHP:
while ($row = mysql_fetch_array($rs))
El problema viene porque no se como construir la sentencia de MySQL que busque en el campo fecha solo los que coincidan en el mes, lo he intentado con MONTH() pero creo que voy mal encaminado.