2013-03-07 4 views
0

Salut, j'ai une table où je suis à la recherche de recherche précédent record avec le temps j'ai selectbox avec option de recherche est ici le codeRECHERCHE PAR date et l'heure selectbox

if (isset($_REQUEST['searchtype']) && isset($_REQUEST['period'])) 
    { 
    if ($_REQUEST['searchtype'] == "All") 
     { 
     $period = "All"; 
     } 
    elseif ($_REQUEST['searchtype'] == "Last24hours") 
     { 
     $period = date('Y-m-d H:i:s')-86400; 
     } 
    elseif ($_REQUEST['searchtype'] == "Last10days") 
     { 
     $period = date('Y-m-d H:i:s')-864000; 
     } 
    elseif ($_REQUEST['searchtype'] == "LastHour") 
     { 
     $period = date('Y-m-d H:i:s')-3600; 
     } 
    elseif ($_REQUEST['searchtype'] == "Lastweek") 
     { 
     $period = date('Y-m-d H:i:s')-604800; 
     } 
    elseif ($_REQUEST['searchtype'] == "LastMonth") 
     { 
     $period = date('Y-m-d H:i:s')-2592000; 
     } 
     else 
     { 
     $period = $_REQUEST['searchtype']; 
     } 

comment pourrais-je faire cela. ..

+0

ne peut pas vous mettre juste la valeur de sélectionner des options à 86400, 86400 ..... –

+0

utilisation 'strtotime' pour générent facilement les horodatages – mithunsatheesh

Répondre

0
if (isset($_REQUEST['searchtype']) && isset($_REQUEST['period'])) 
{ 
    $searchtype = $_REQUEST['searchtype']; 
    switch($searchtype) 
    { 
     case 'Last24hours': 
      $period = time() - 86400; 
     break; 
     case 'Last10days': 
      $period = time() - 864000; 
     break; 
     case 'LastHour': 
      $period = time() - 3600; 
     break; 
     case 'Lastweek': 
      $period = time() - 604800; 
     break; 
     case 'LastMonth': 
      $period = time() - 2592000; 
     break; 
     case 'ALL': 
     default: 
      $period = "All"; 
    } 

    $sql_by_time = ($period != "All") ? " AND time > $period" : ""; 
} 

Remplacer le temps par ce que vous utilisez dans votre SELECT * FROM

SELECT * FROM YOUR_TABLE 
WHERE YOUR_WHERE 
$sql_by_time 
+0

i essayer votre code mais toujours confondu avec le code .... .. voici mon lien http://www.revolutionary-technologies.co.uk/proj/autobodyparts/get-details/details-ebay.php Je veux PÉRIODE sélectionnez la boîte pour rechercher à partir de TIME PORTED COLUMN (2nd last –

+0

Vous avez utilisé '