2017-05-21 16 views
0

IDが存在するかどうかを確認するためにmysqli_num_rowsを使用しました。しかし、今それも読み込まない。しかし、私のスクリプトがクラッシュして、何が欠けているのか、これがちょうど正しく書かれていないのか分からない。MySQLi Num行が存在するかどうかを確認する行

ご協力いただければ幸いです。いくつかの小さなエラーを見るためには新鮮な目を取ることがあり、私は問題を見つけるためにこれを何度も繰り返しました。

$get_oc = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT id from ap_oc where aff_id=$affiliate_id")); 

if (mysqli_num_rows($get_oc) > 0) 
{ 
    $set_oc = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT commission from ap_oc where aff_id=$affiliate_id")); 
    $comission = $set_oc['commission']; 

    $get_tl_id = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT tl_id from ap_oc where aff_id=$affiliate_id")); 
    $teamleaderid = $get_tl_id['tl_id']; 

    $get_tl_oc = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT id from ap_oc where aff_id=$teamleaderid")); 

     if (mysqli_num_rows($get_tl_oc) > 0) { 
      $set_tl_oc = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT commission from ap_oc where aff_id=$teamleaderid")); 
      $t2_comission = $set_tl_oc['commission']; 
     } 
} 
+0

フェッチassocから常にmysqli_queryを分割する必要があります.SQLで何かが失敗すると、常にシステムエラーが発生し、これを正しく処理できなくなります。また、各段階で何が行われているかを見ることができるので、コードのデバッグに役立ちます。 –

答えて

0

私は、私は同じ問題を抱えているかもしれない将来的に誰のために、このコード

$get_oc = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT id from ap_oc where aff_id=$affiliate_id")); 
    $count_oc = $get_oc['id']; 
    if($count_oc==''){$count_oc = 0;} 
    if ($count_oc > 0) 
     { 

を行うために必要なものを達成。

関連する問題