[英]If else not working properly
因此,我創建了帶有取消禁止請求的頁面,並在用戶表中保存了用戶是否已發送請求,因此我沒有來自一個用戶的多個取消禁止請求。現在,當我檢查用戶是否發送請求時,它不起作用。在數據庫中,它為 0它仍然向我顯示錯誤彈出。 這是代碼,提前感謝您的幫助
if(isset($_POST['btn-unban_req']))
{
if($unban_sent = 0)//THIS IS WHERE I CHECK
{
//MY THIGNS HERE
if($connection ->query($unbanquery) === TRUE)
{
//MY THIGNS HERE
if ($connection->query($sentquery) === TRUE)
{
}
else
{
echo $connection->error;
}
}
else
{
}
}
else // AND I GET THIS ERROR EVEN IF IT STANDS 0 IN DATABASE
{
echo "Unban already sent!";
}
}
在第 3 行中,您錯過了一個=
進行比較。 相反,您將$unban_set
設置為0
用這個代碼試試:
if(isset($_POST['btn-unban_req']))
{
if($unban_sent == 0) //<- Now you are checking it here
{
//MY THIGNS HERE
if($connection ->query($unbanquery) === TRUE)
{
//MY THIGNS HERE
if ($connection->query($sentquery) === TRUE)
{
}
else
{
echo $connection->error;
}
}
else
{
}
}
else // AND I GET THIS ERROR EVEN IF IT STANDS 0 IN DATABASE
{
echo "Unban already sent!";
}
}
您正在使用此代碼是錯誤的。
$unban_sent = 0
$unban_sent = 0
表示給$unban_sent
賦值0
它應該是:
$unban_sent == 0
$unban_sent == 0
表示$unban_sent
等於 0
==
用於比較, =
用於賦值,而===
用於相同或相同類型。
更多信息請訪問http://php.net/manual/en/language.operators.comparison.php 。
您不是在比較值,而是在分配值:
if($unban_sent = 0) // assigning values
這應該是:
if($unban_sent == 0) // comparing values
基本示例:
可以說,
1 = 1
其分配
1 == 1
檢查條件將返回 TRUE。
如需更多幫助: PHP 比較運算符
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.