2011-03-30 53 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); 

然后重试,看看你从那里得到一个错误信息和工作。

相关问题