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

我有两个变量,时间和日期。我正在检查数据库中是否存在给定的发布时间和日期。对数据库也是如此SELECT Time, Date,并将结果存储在数组中result[]

每个元素都包含时间和日期。我尝试过

if (in_array($TimePost, $result)) {

但它不起作用。我还需要在这个语句中添加另一个变量,即日期。还有其他方法可以检查吗?


呼如林
浏览 142回答 3
3回答

MYYA

只需使用两个 in_array 语句即可。in_array($TimePost, $result) && in_array($DatePost, $result)

眼眸繁星

我首先在不同的 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';}}

aluckdog

请在您的查询中添加like例子SELECT * FROM table WHERE Time LIKE '%time%' and  Date LIKE '%date%';
打开App,查看更多内容
随时随地看视频慕课网APP