Взимане от $data до $data от база дани

diva4et0o0

Registered
Имам база дани която записва определена информаця и записва кога е станал записа(записва го под unix timestamp).
Това което искам да направя е 2 инпут полето в едното от тях ще записвам от коя дата искам да ми изкара информаця а в другото до коя дата.
Пример как ще попълвам полетата: 1-во поле (От |01.02.12|) 2-ро поле (До |20.02.12|) тези дати също се преобразуват в unix timestamp.
Как мога да кажа на php да вземи само тези дати които са записани от периода 01.02.12 до 20.02.12 .

Надявам се да съм ви обяснил ясно какво искам да напрявя.
Всъщо така искам да ви помоля да ми помогнете да го направя.
Благодаря.
 
Само си промени заявката да ти взима датите от базата данни и полетата в циклите.

PHP:
if(isset($_POST['tursi']))
{
$date1=$_POST['date1'];
$date2=$_POST['date2'];

echo " DATE 1  IS: ".$date1." AND DATE 2 IS ". $date2;

if(empty($date1) || empty($date2))
     {
echo "Не може да оставяте празни полетата за датите";
     }
elseif ($date2<$date1)
    {
echo "Не може датата ДО да е по-малка от датата ОТ ";
     }
     else {
     echo " DATE 1  IS: ".$date1." AND DATE 2 IS ". $date2;
       
     $row_informaciq=mysql_query("SELECT * FROM `table` WHERE `datata`>'$date1' AND `datata`<'$date2' ");
   

      echo 'Резултатите: ';
       while($informaciq=mysql_fetch_assoc($row_informaciq)){
     
       echo $informaciq['pole'];

         }


          }

}

$row_datata=mysql_query("SELECT `datata` FROM `table` ");

echo "<form method='post' action=''>
<select name='date1'> ";
while($datata=mysql_fetch_assoc($row_datata)){
$showd=$datata['datata'];
$cleardata=date("d-m-Y", $showd);
echo "<option value=".$showd.">".$cleardata."</option>";
}
echo "
<select name='date2'>
";
while($datata2=mysql_fetch_assoc($row_datata)){
$showd2=$datata2['datata'];
$cleardata2=date("d-m-Y", $showd2);
echo "<option value=".$showd2.">".$cleardata2."</option>";
}
echp "
</select>
<input type='submit' name='tursi' value=' GO ' />
</form>
";
 
Тази заявка е направи така, за да ти взима включитлно и датите който си въвел, а не само между тях:

PHP:
$row_informaciq=mysql_query("SELECT * FROM `table` WHERE `datata`>'$date1' AND `datata`<'$date2' ");

Е направи:
PHP:
  $row_informaciq=mysql_query("SELECT * FROM `table` WHERE `datata`>='$date1' AND `datata`<='$date2' ");
 
Мерси много. Много съм ти благодарен само още нещо преди да ти там точката значи то ми изкарва всички дати на всички записи но има дни който има по 10 15 записа и ги изкарва 10 15 пъти как може да не ги изкарва и как да ги нарежда? Мисля при на реждането на селекта ще му сложим едино ORDER BY date DESC как да изкара само по един път датата?
 
PHP:
if(isset($_POST['tursi']))
{
$date1=(int)$_POST['date1'];
$date2=(int)$_POST['date2'];





if(empty($date1) || empty($date2))
     {
echo "EMPTY FILDS";
     }
     elseif ($date1>$date2){
     echo 'DATE-1 CANNOT BE BIGGER THAN DATE-2';
     }
     else {
     
     
     
     
     
     
     echo " DATE 1  IS: <b><i>".$date1."</i></b> AND DATE 2 IS <b><i>". $date2."</i></b><br><br>";
       
       
       
       
       
     $row_informaciq=mysql_query("SELECT * FROM `table` WHERE `datata`>='$date1' AND `datata`<='$date2' ");
   

      echo '<hr>Резултатите: <br>';
       while($informaciq=mysql_fetch_assoc($row_informaciq)){
     
       echo "<br>".$informaciq['title']."<br>";

         }


          }

}

$row_datata=mysql_query("SELECT `datata` FROM `table` ") or die(mysql_error());


$novidati=array();
$noviunixdati=array();

while($datata=mysql_fetch_assoc($row_datata)){

$showd=$datata['datata'];

$novidati[]=$showd;


}

$novidati=array_unique($novidati);


echo "<form method='post' action=''>
<select name='date1'> ";
foreach($novidati as $datata1){
$cleardata=date("d-m-Y", $datata1);
echo "<option value=".$datata1.">".$cleardata."</option>";
}
echo "
</select>
<select name='date2'>
";
foreach($novidati as $datata2){
$cleardata2=date("d-m-Y", $datata2);
echo "<option value=".$datata2.">".$cleardata2."</option>";
}
echo "
</select>
<input type='submit' name='tursi' value=' GO ' />
</form>
";
 

Back
Горе