gpt4 book ai didi

PHP 使用 getResults 根据结果过滤和回显响应

转载 作者:行者123 更新时间:2023-11-29 22:59:26 26 4
gpt4 key购买 nike

我进行了搜索,看看是否能找到我的答案,但这完全是我没有使用正确的术语,所以如果我错过了,请随意拍拍我的后脑勺,并将我链接到正确的页面它:)

我正在做的是在表中搜索特定项目,在本例中是 MAC 地址。如果没有找到,我想回显“未找到”;

如果找到,我想检查另一行以获取该 MAC 的日期。如果日期早于指定日期,则 echo“recall”;

如果 MAC 比日期新,则回显“MAC OK”;

以下是该功能的示例:

| 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。连接 table 没问题。我认为问题的核心是我的查询:

<?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';
}
}

关于PHP 使用 getResults 根据结果过滤和回显响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28573049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com