2013-11-01 93 views
-2

我很抱歉,我問的問題,我與PHP和MySQL相當新的,我是相當新的理解調試。我創建該加法構件/朋友文件並且處理文件有錯誤警告:mysqli_fetch_row()預計參數1被mysqli_result

Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in line 57 

這是$countArr = mysqli_fetch_row($countResult2);

我也收到此錯誤

Warning: Cannot modify header information - headers already sent by 

這是標頭:位置部分,我搜索如何解決這個問題,但我不明白 如果這是解決它的正確方法,如何實現ob_start();代碼。

任何人都知道它爲什麼是這樣呢?如果是這樣,你能否好好解釋一下。謝謝你這麼多

下面

是代碼,稱爲memberaddprocess.php

<?php 
////////////////////////////////////// 
    session_start(); 
    require_once('sqlconnect.inc.php'); 
///////////////////////////////////// 

    $memberHid1 = $_POST['memberHid1']; 
    $new_session = $_POST['memberHid']; 
//connecting to the database 
$conn = @mysqli_connect($host, 
     $user, 
     $pswd, 
     $dbnm); 

    if (!$conn) { 
     echo "<p>Database connection failure</p>"; 
    } else { 

    @mysqli_select_db($conn, $dbnm) 
     or die ("Database not available"); 
    } 

    $query = "SELECT member_id 
       FROM team 
       WHERE member_name = '$memberHid1'"; 

    $queryResult = @mysqli_query($conn, $query) 
       or die ("<p>Unable to execute query.</p>". "<p>Error code:" . mysqli_errno($conn) .":" . mysqli_error($conn)); 

    $fetchArr = mysqli_fetch_row($queryResult); 

    $memberHid3 = $fetchArr[0];    
    $memberHid = $_SESSION['membername'] = $new_session; 

    $query2 = "SELECT member_id 
       FROM team 
       WHERE member_name = '$memberHid'"; 

    $queryResult2 = @mysqli_query($conn,$query2) 
     or die ("<p>Unable to execute query.</p>". "<p>Error code" . mysqli_errno($conn) .":" . mysqli_error($conn)); 

    $fetchArr2 = mysqli_fetch_row($queryResult2); 
    $memberHid4 = $fetchArr2[0]; 

    $query3 = "INSERT INTO myteam 
       VALUES($memberHid4, $memberHid3)"; 

    $queryResult3 = @mysqli_query($conn,$query3) 
     or die ("<p>Unable to execute query.</p>". "<p>Error code" . mysqli_errno($conn) .":" . mysqli_error($conn))."</p>"; 
       echo "<p>$memberHid1"." "." Successfully added</p>"; 

     $queryCount = "SELECT COUNT(*) 
         FROM team"; 
     $countResult = @mysqli_query($conn,$queryCount); 
     $fetchCountArr = mysqli_fetch_row($countResult);  
     for($n=0;$n<$fetchCountArr[0];$n++) 
     { 
      $pst = $n+1; 
      $query4 = "SELECT member_id2 
         FROM myteam 
         WHERE friend_id1 = '$pst'"; 

      $countResult2 = @mysqli_query($conn,$query4); 
      $countArr = mysqli_fetch_row($countResult2); 
      $a=0; 
      while($countArr) 
      { 
       $a++; 
       $countArr = mysqli_fetch_row($countResult2); //echo "<p>$a</p>"; 
      } 

      $query4 = "UPDATE team 
         SET num_of_members= '$a' 
         WHERE member_id = '$pst'"; 

      $countResult2 = @mysqli_query($conn,$query4); 

     } 

    $querySelect = "SELECT member_id2 
        FROM myteam 
        WHERE member_id1 = '$memberHid4'"; 

    $querySelectResult = @mysqli_query($conn, $querySelect); 
    $fetchArr = mysqli_fetch_row($querySelectResult); 

    while($fetchArr) 
    { 
     foreach($fetchArr as $value) 

     { 
      //echo $value; 
      $querySelect2 = "SELECT member_name 
          FROM friends where friend_id='$value'"; 
      $querySelectResult2 = @mysqli_query($conn, $querySelectResult2); 
      $fetchArr2 = mysqli_fetch_row($querySelectResult2); 
      foreach($fetchArr2 as $value) 
      { 
       //echo $value; 
      }  
     } 
     $fetchArr = mysqli_fetch_row($querySelectResult); 
    } 

    header('Location: memberadd.php'); //redirecting to home page 
    exit(); 

?> 
+1

有*在這些相同的主題,因此*許多問題... – sevenseacat

+0

我的道歉,我應該減少它,只是問mysqli_fetch_row,我試圖理解爲什麼不工作 –

+0

@TylerMatema沒有,只是使用搜索欄在此 – Phil

回答

0

我認爲這將有助於你

<?php 
      $query4 = "SELECT member_id2 
        FROM myteam 
        WHERE friend_id1 = '$pst'"; 

     $countResult2 = @mysql_query($query4,$conn); 
     $countArr = mysql_fetch_array($countResult2); 
     echo $countArr['member_id2']; 
    ?> 
相關問題