2011-03-30 51 views
0

警告:mysqli_fetch_array()期望參數1爲mysqli_result,在D:\ WebShare \ Students \ Term \ 3Winter \ PHP中給出的布爾值\ 5335-40 \ RosenthalD \ enterpreferences.php上線59我從我的PHP應用程序下面列出了以下警告,我想知道如何解決它:

CODE(線59加粗並與WHILE開始:

$query="SELECT NewUsedID FROM zlu_newused 
    WHERE CustomerID=" . $_SESSION['CustomerID2Update'] ;   // Build the query 
    $rs = @mysqli_query ($dbc, $query);      // Return the Result Set 
    WHILE ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) {   // Fetch the data 
     $NewUsedID = $row['NewUsedID']; 
     switch ($NewUsedID) { 
      case 1: 
        $rdoneworusedChecked1 = "CHECKED" ; 
       break; 
      case 2: 
        $rdoneworusedChecked2 = "CHECKED" ; 
       break; 
      case 3: 
        $rdoneworusedChecked3 = "CHECKED" ; 
       break; 
     } 
    } 

回答

0

首先,不要使用@運營商,這是一個壞主意。

您的查詢中可能有錯誤。例如:

$query="SELECT NewUsedID FROM zlu_newused 
WHERE CustomerID=" . $_SESSION['CustomerID2Update'] ;   // Build the query 
$rs = mysqli_query ($dbc, $query); 
if(!$rs){ 
    print mysqli_error($dbc); 
} 

將幫助您調試它。

0

依我之見,你的查詢沒有成功,幹掉那@ and debug

0

這可能意味着查詢失敗,出於某種原因。在這一行:

$rs = @mysqli_query ($dbc, $query); 

去除抑制錯誤消息@:

$rs = mysqli_query ($dbc, $query); 

然後重試,看看你從那裏得到一個錯誤信息和工作。

相關問題