我有兩個變量,時間和日期。我正在檢查數據庫中是否存在給定的發布時間和日期。對數據庫也是如此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 關注
- 182 瀏覽
添加回答
舉報
0/150
提交
取消