Como extraer registro atraves de fechas (dia, mes año)

Buenas tardes necesito una ayuda tengo en una tabla los campos dia, mes, ano inserto bien pero quiero consultar o buscar atraves de un filtro registro por dias, mes y año
<html>
<head>
<script type="text/javascript">
function showUser(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form>
<select name="user" onChange="showUser(this.value)">
<option value="dia">dia</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
        <option value="13">13</option>
        <option value="14">14</option>
        <option value="15">15</option>
        <option value="16">16</option>
        <option value="17">17</option>
        <option value="18">18</option>
        <option value="19">19</option>  
        <option value="20">20</option>
        <option value="21">21</option>   
        <option value="22">22</option>  
        <option value="23">23</option>
        <option value="24">24</option>
        <option value="25">25</option>
        <option value="26">26</option>
        <option value="27">27</option>
        <option value="28">28</option>
        <option value="29">29</option>
        <option value="30">31</option>
</select>
<select name="dia" onChange="showUser(this.value)">
<option value="mes">mes</option>
     <option value="Enero" >Enero</option>
     <option value="Febrero" >Febrero</option>
     <option value="Marzo" >Marzo</option>
     <option value="Abril">Abril</option>
     <option value="Mayo" >Mayo</option>
     <option value="Junio" >Junio</option>
     <option value="Julio" >Julio</option>
     <option value="Agosto" >Agosto</option>
     <option value="Septiembre">Septiembre</option>
     <option value="Octubre" >Octubre</option>
     <option value="Noviembre" >Noviembre</option>
     <option value="Diciembre" >Diciembre</option>  
</select>
<select name="mes" onChange="showUser(this.value)">
<option value="">ano</option>
         <option value="2011">2011</option>
        <option value="2012">2012</option>
        <option value="2013">2013</option>
        <option value="2014">2014</option>
        <option value="2015">2015</option>
        <option value="2016">2016</option>
        <option value="2017">2017</option>
        <option value="2018">2018</option>
        <option value="2019">2019</option>
        <option value="2020">2020</option>
</select>
</form>
<br />
<div id="txtHint"><b>Person info will be listed here.</b></div>
</body>
</html>
?php
$q=$_GET["q"];
$con = mysql_connect('localhost', 'root');
if (!$con)
  {
  die('Could not connect: ' . Mysql_error());
  }
mysql_select_db("tuconst1_tuconst", $con);
$sql="SELECT * FROM sn_noticias WHERE dia = '".$q."'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
  {
        $imagenes = nl2br("$row[imagen]");
            echo"
<table width='400'...

1 Respuesta

Respuesta
1
Actualiza el query:
$sql="SELECT * FROM sn_noticias WHERE dia = '".$q."'"
AND mes = '".$m."'"
AND anyo = '".$y."'"
Con los nombres de variables que correspondan en tu caso
buenas tardes amigo  ya hice esto
<html>
<head>
<script type="text/javascript">
function showUser(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form>
<select name="user" onChange="showUser(this.value)">
<option value="dia">dia</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
        <option value="13">13</option>
        <option value="14">14</option>
        <option value="15">15</option>
        <option value="16">16</option>
        <option value="17">17</option>
        <option value="18">18</option>
        <option value="19">19</option>  
        <option value="20">20</option>
        <option value="21">21</option>   
        <option value="22">22</option>  
        <option value="23">23</option>
        <option value="24">24</option>
        <option value="25">25</option>
        <option value="26">26</option>
        <option value="27">27</option>
        <option value="28">28</option>
        <option value="29">29</option>
        <option value="30">31</option>
</select>
<select name="dia" onChange="showUser(this.value)">
<option value="mes">mes</option>
     <option value="Enero" >Enero</option>
     <option value="Febrero" >Febrero</option>
     <option value="Marzo" >Marzo</option>
     <option value="Abril">Abril</option>
     <option value="Mayo" >Mayo</option>
     <option value="Junio" >Junio</option>
     <option value="Julio" >Julio</option>
     <option value="Agosto" >Agosto</option>
     <option value="Septiembre">Septiembre</option>
     <option value="Octubre" >Octubre</option>
     <option value="Noviembre" >Noviembre</option>
     <option value="Diciembre" >Diciembre</option>  
</select>
<select name="mes" onChange="showUser(this.value)">
<option value="">ano</option>
         <option value="2011">2011</option>
        <option value="2012">2012</option>
        <option value="2013">2013</option>
        <option value="2014">2014</option>
        <option value="2015">2015</option>
        <option value="2016">2016</option>
        <option value="2017">2017</option>
        <option value="2018">2018</option>
        <option value="2019">2019</option>
        <option value="2020">2020</option>
</select>
</form>
<br />
<div id="txtHint"><b>Person info will be listed here.</b></div>
</body>
</html>
<?php
$q=$_GET["q"];
$m=$_GET["m"];
$y=$_GET["y"];
$con = mysql_connect('localhost', 'root');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("tuconst1_tuconst", $con);
$sql="SELECT * FROM sn_noticias WHERE dia = '".$q."'AND mes = '".$m."'AND anyo = '".$y."'" ;
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
  {
        $imagenes = nl2br("$row[imagen]");
            echo"
<table width='400' border='0'>
<tr>
<td>
<h2><strong>".$row['notTitulo']."<strong></h2>
</td>
</tr>
<tr>
<td><img src=images/Noticias/$imagenes width='630' height='419'  / ></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
<td align='justify'>".$row['notTexto']."</td>
</tr>
</table>
";
  }
mysql_close($con);
?>
y me muesta por error en las lineas 2,3 y 19
Claro, el query está mal escrito, solo te di un ejemplo, pero construyelo bien:
$sql="SELECT * FROM sn_noticias WHERE dia = '".$q."' AND mes = '".$m."' AND anyo = '".$y."'" ;
Con espacios, dejando las cosas sin pegar, etc...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas