PHP使用getResults根据结果过滤和回显响应
我搜索了一遍,看看是否能找到我的答案,但完全是因为我没有使用正确的术语,所以如果我没有找到答案,请随意拍我的后脑勺,并将我链接到正确的页面: 我所做的是在表中搜索特定项,在本例中是MAC地址。如果找不到,我要回显找不到 如果找到了,我想在另一行检查MAC的日期。如果日期早于指定日期,则回显调用 如果MAC比日期更新,则回显MAC OK 以下是able外观的示例:PHP使用getResults根据结果过滤和回显响应,php,mysql,Php,Mysql,我搜索了一遍,看看是否能找到我的答案,但完全是因为我没有使用正确的术语,所以如果我没有找到答案,请随意拍我的后脑勺,并将我链接到正确的页面: 我所做的是在表中搜索特定项,在本例中是MAC地址。如果找不到,我要回显找不到 如果找到了,我想在另一行检查MAC的日期。如果日期早于指定日期,则回显调用 如果MAC比日期更新,则回显MAC OK 以下是able外观的示例: | mac | date | | 00-00-00-00-00-00 | 2014/10/17
| mac | date |
| 00-00-00-00-00-00 | 2014/10/17 |
我的表单写得很好,它为PHP提供了正确的信息,但这里仍然是:
<form action="results.php">
mac id
<input type="text" name="mac">
<input type="submit">
</form>
下面是results.PHP中的PHP。它在连接桌子,没问题。我认为问题的核心是我的疑问:
<?PHP
$mac= $_POST[‘mac’];
include "connect.php";
$query = mysql_query(“SELECT mac,date FROM units WHERE mac='$mac'");
$results = $query->getResults();
if( sizeof($results) > 0 ){
// look up the documentation for date_diff, DateTime, and DateInterval.
$interval = date_diff( $results[0]->date_built, new DateTime('2014/10/19') );
if( $interval->invert = 1 ){ // i think this is how to test for before/after, but double-check me.
echo "recall";
}
else {
echo "unit okay";
}
}
else {
echo "not found";
}
?>
假设您希望根据当前日期进行检查,下面是我的尝试:
include "connect.php";
$mac= $_POST[‘mac’];
$result = mysql_query("SELECT * FROM units WHERE mac='".$mac."'"); // query
// no results
if (!$result) {
echo 'not found';
} else {
$mac_date = $result[0]->date;
// check if its newer
if( strtotime($mac_date) > strtotime('now') ) {
echo 'MAC ok';
}
// check if its older
if( strtotime($mac_date) < strtotime('now') ) {
echo 'recall';
}
}
没问题,很高兴我能帮忙