gpt4 book ai didi

php - 将数组与数据库进行比较

转载 作者:行者123 更新时间:2023-11-30 00:35:39 24 4
gpt4 key购买 nike

我将客户使用的时间存储在 MySql 数据库中。现在我想在网络中按 9、9,30、10、10,30 的顺序显示所有小时(和半小时)... 并显示哪些小时被占用以及女巫是空闲的。这里的代码仅在数据库中有一小时的情况下才有效。如果我在网络数据库中有两个小时,它会重复所有小时两次,如果我在数据库中有 3 小时,它会重复 3 次...例如,我在数据库中有 9:00:00 和 10:00: 00,第一次给出红色的 9,第二次只给出红色的 10:09:00:00","09:30:00","10:00:00","10:30 :0009:00:00","09:30:00","10:00:00","10:30:00

我不明白什么问题?我怎样才能把我们所有的都整理好并且只一次呢?

$result = mysqli_query($con, 'SELECT * FROM consulta
WHERE professional=1
AND client=0');
while ($row = mysqli_fetch_array($result)) {

// 1- put the hours in a array:
$hours = array("09:00:00","09:30:00","10:00:00","10:30:00");

// 2- give each element of the array the var $hour
foreach ($hours as $hour)
{
// 3- check each element of the array with each element of de database:
if ($row['hora'] == $hour) {
// hour was found in the database
echo '<p style="color:blue;">'. $hour .'</p>';
} else {
// hour was not found
echo '<p style="color:red;">'. $hour .'</p>';
}
}// end foreach

} // end while

在此示例中,如果我 echo $row['hora'] . '<br>';它给了我:
09:00:00
10:00:00

最佳答案

好吧,可以肯定的是,您可以将“time”字段转换为 char,然后从行中删除所有“:”,并再次检查匹配项。

根据我的经验,由于我的服务器位置(巴西),我在比较“日期”字段时遇到了问题,而且正如我所见,您也来自这里。

希望有帮助。

编辑:

此外,从 while 循环中删除 $hours 数组,并从中删除“:”。

关于php - 将数组与数据库进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22202364/

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