2017-02-15 27 views
0

Так что у меня возникла небольшая проблема, у меня есть скрипт, который возвращает ложный 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' Запросы вместо' $ запрашивая == 1 '? –

+0

Первое, что я подумал после того, как я нажал «сообщение», состоял в том, что мне может потребоваться сохранить первый запрос в переменной и использовать эту переменную в '$ Take', где' $ Bunni'. – D3nj1

+0

@SougataBose в моих глазах по существу та же математика – D3nj1

ответ

1

Во-первых, это уборщик сказать $ = 1. Запросы

Затем запрос неправильно:

$Take = "SELECT Bunny_No, Laaner, Ordre_No FROM Udlaan WHERE Bunny_No = '$Bunni' AND Laaner = $MAdelete"; 

$ Вунний в основном "SELECT Bunny_No FROM Bunnies_final", а не результат запрос.

Вы можете изменить его на:!

$Take = "SELECT Bunny_No, Laaner, Ordre_No FROM Udlaan WHERE Bunny_No = '".$QueryingBunni['Bunny_No']."' AND Laaner = $MAdelete";