Php If、Elseif、else,多个查询返回零值
所以我遇到了一个小问题,我有一个脚本,它返回一个假布尔值,而它应该返回一个真布尔值。谁能告诉我错误在哪里吗Php If、Elseif、else,多个查询返回零值,php,sql,if-statement,return-value,Php,Sql,If Statement,Return Value,所以我遇到了一个小问题,我有一个脚本,它返回一个假布尔值,而它应该返回一个真布尔值。谁能告诉我错误在哪里吗 Elseif(isset($_POST['Submit_VO']) && '$_GET[Aflever]' == 1);{ $MAdelete = $_SESSION['MA_NR']; $Bunni = "SELECT Bunny_No FROM Bunnies_final"; $QueryingBunni= Mysqli_query($conn,
Elseif(isset($_POST['Submit_VO']) && '$_GET[Aflever]' == 1);{
$MAdelete = $_SESSION['MA_NR'];
$Bunni = "SELECT Bunny_No FROM Bunnies_final";
$QueryingBunni= Mysqli_query($conn,$Bunni);
$Take = "SELECT Bunny_No, Laaner, Ordre_No FROM Udlaan WHERE Bunny_No = '$Bunni' AND Laaner = $MAdelete";
$Querying = Mysqli_query($conn,$Take);
var_dump($Take);
print_r($Take);
If(!$Querying == 1){
Echo "Du har ingen lånte instrumenter";
}
Else{
$Delete ="UPDATE Bunnies_final Laaner = NULL, Ordre_No = NULL WHERE Bunny_No = $Take[Bunny_No] AND" ;
}
exit();
}
脚本所做的是一个用于返回过程的借用/返回脚本(我确信其余代码都能正常工作)
快速概述应该发生的事情:$\u POST['Submit\u VO']
是一个按钮,无需填写2个输入字段,就不可点击。然后,此过程需要勾选复选框($\u GET[Aflever]
)
这就是你需要从我这里知道的,其余的都在剧本里
现在我从中得到一个零值
If(!$Querying == 1){
Echo "Du har ingen lånte instrumenter";
}Else{
$Delete ="UPDATE Bunnies_final Laaner = NULL, Ordre_No = NULL WHERE Bunny_No = $Take[Bunny_No] AND" ;
}
exit();
}
我知道这一点,因为我看到了回声,这意味着$Querying
导致了问题,但我看不到它
仅供参考,我知道该代码在SQL注入方面存在缺陷。但这并不重要,因为它是一个独立的系统,用户输入最少。首先,说$query更简洁!=一, 那么,查询是错误的:
$Take = "SELECT Bunny_No, Laaner, Ordre_No FROM Udlaan WHERE Bunny_No = '$Bunni' AND Laaner = $MAdelete";
$Bunni基本上是“从Bunnies_final中选择Bunny_No”,而不是查询的结果
您可以将其更改为:
$Take = "SELECT Bunny_No, Laaner, Ordre_No FROM Udlaan WHERE Bunny_No = '".$QueryingBunni['Bunny_No']."' AND Laaner = $MAdelete";
为什么不
$Querying!=1
而不是$查询==1
?单击“发布”后,我想到的第一件事是,我可能需要将第一个查询存储在一个变量中,并在$Take
中使用该变量,其中$Bunni
是。@SougataBose在我看来基本上是同一个数学。$Querying
在您的测试中的值是多少?@BizzyBob能够我现在似乎无法从脚本中获得任何信息(var\u dump,print\r)