Так что у меня возникла небольшая проблема, у меня есть скрипт, который возвращает ложный BOOL, когда он должен возвращать истинный BOOL. Может ли кто-нибудь сказать мне, где ошибка?Если, Elseif, еще с несколькими запросами, возвращающими нулевое значение
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();
}
Что такое скрипт делает это Борроу/обратный сценарий для обратного процесса (я уверен, что остальная часть кода работает).
Быстрое изложение того, что должно происходить: $_POST['Submit_VO']
- это кнопка, которая не имеет значения, без заполнения двух полей ввода. Затем для этого процесса необходимо поставить галочку ($_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
вызывает проблему, но я не могу видеть это.
FYI Я знаю, что код ошибочен в отношении SQL-инъекции. Но это не важно, поскольку это автономная система с минимальным пользовательским вводом.
Почему не '$ = 1' Запросы вместо' $ запрашивая == 1 '? –
Первое, что я подумал после того, как я нажал «сообщение», состоял в том, что мне может потребоваться сохранить первый запрос в переменной и использовать эту переменную в '$ Take', где' $ Bunni'. – D3nj1
@SougataBose в моих глазах по существу та же математика – D3nj1