2017-02-15 13 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']は、2つの入力フィールドを入力せずに解除できないボタンです。このプロセスでチェックボックスにチェックを入れる必要があります($_GET[Aflever]) 私はあなたが私から知る必要があるものです。残りはスクリプトにあります。

は、今私は$Queryingが問題を引き起こしているが、私はそれを見ることができないことを意味し、エコーを参照してくださいので、私はこれを知っている

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(); 
} 

からゼロ値を取得しています。

FYI私はコードがSQLインジェクションに対して欠陥があることを知っています。しかし、ユーザー入力が最小限のスタンドアロンシステムであるため、重要ではありません。

+1

なぜ '$クエリ= 1'代わりに' $のクエリの== '1':

あなたはそれを変更できますか? –

+0

「post」をクリックした後の最初のことは、最初のクエリを変数に格納し、その変数を '$ Bunni'がある' $ Take'で使う必要があるかもしれないということでした。 – D3nj1

+0

@Sougata本質的に同じ数学で私の目に入ります – D3nj1

答えて

1

まず、$照会を言うのクリーナーです= 1

その後、クエリが間違っている:!

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

$ブンニはの結果、 "Bunnies_final FROM Bunny_NoをSELECT" は基本的ではありませんクエリ。 !!

$Take = "SELECT Bunny_No, Laaner, Ordre_No FROM Udlaan WHERE Bunny_No = '".$QueryingBunni['Bunny_No']."' AND Laaner = $MAdelete"; 
関連する問題