我有两个变量,时间和日期。我正在检查数据库中是否存在给定的发布时间和日期。对数据库也是如此SELECT Time, Date,并将结果存储在数组中result[]。每个元素都包含时间和日期。我尝试过:if (in_array($TimePost, $result)) {但它不起作用。我还需要在这个语句中添加另一个变量,即日期。还有其他方法可以检查吗?
3 回答
MYYA
TA贡献1868条经验 获得超4个赞
只需使用两个 in_array 语句即可。
in_array($TimePost, $result) && in_array($DatePost, $result)
眼眸繁星
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';
}
}
aluckdog
TA贡献1847条经验 获得超7个赞
请在您的查询中添加like
例子
SELECT * FROM table WHERE Time LIKE '%time%' and Date LIKE '%date%';
- 3 回答
- 0 关注
- 141 浏览
添加回答
举报
0/150
提交
取消