为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查 PHP 数组的元素中是否存在两个变量

如何检查 PHP 数组的元素中是否存在两个变量

PHP
呼如林 2023-06-24 17:57:59
我有两个变量,时间和日期。我正在检查数据库中是否存在给定的发布时间和日期。对数据库也是如此SELECT Time, Date,并将结果存储在数组中result[]。每个元素都包含时间和日期。我尝试过:if (in_array($TimePost, $result)) {但它不起作用。我还需要在这个语句中添加另一个变量,即日期。还有其他方法可以检查吗?
查看完整描述

3 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

只需使用两个 in_array 语句即可。

in_array($TimePost, $result) && in_array($DatePost, $result)


查看完整回答
反对 回复 2023-06-24
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

我首先在不同的 php 文件中尝试过它,因此查询代码很容易受到 SQL 注入,我只是将其用于功能。


 if ($_SERVER['REQUEST_METHOD']=='POST'){

 $AptTime = $_POST['Time'];

 $AptDate = $_POST['Date'];

$sqlTime= "SELECT Time,Date FROM AppointmentTable Where Status = 'Unfinished' ";

$resultTime = mysqli_query($con,$sqlTime);

$TimeArr= array();

while ($dataTime = mysqli_fetch_assoc($resultTime))

{

$TimeArr[] = $dataTime;


}


if(in_array($AptTime , $TimeArr)){

echo 'Exists';


}

else{

  echo 'Does not';

}

}


查看完整回答
反对 回复 2023-06-24
?
aluckdog

TA贡献1847条经验 获得超7个赞

请在您的查询中添加like

例子

SELECT * FROM table WHERE Time LIKE '%time%' and  Date LIKE '%date%';


查看完整回答
反对 回复 2023-06-24
  • 3 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信