网页提示Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Program Files\PHPnow-1.5.4\htdocs\bookshop\cart.php on line 94
但是表格内容可以显示,顺便帮我看看下面JS代码是否有问题,我要计算单个商品价值,数量*单价,但是显示不出来,浏览器下面提示【网页有误】function count(){
  var numval=document.getElementById("num").value;
  var priceval=parseFloat(document.getElementById("price").innerHTML);
  if(numval==""||numval==0){
    document.getElementById("subtotal").innerHTML="数量不能为0或空";
    return false;
    }
  else if($row['b_number']<numval){
    //sendRequest(document.getElementById("num").value);
    document.getElementById("subtotal").innerHTML="库存不足";
    return false;
  }
  else{
    document.getElementById("subtotal").innerHTML=numval*priceval;    //计算单个物品总价,但是显示不出来
    return true;
    }
  }<?php
  $s=0;
  $cartCheck=explode("@",$_SESSION['cart']);   //$_SESSION['cart']存放物品ID,用@隔开
  for($i=0;$i<count($cartCheck);$i++){
    $s+=intval($cartCheck[$i]);//获取变量的整数值
    }
  if($s==0){
    echo "<span align='center'>您没有购买任何东西!</span>";
    }
  else{
?><?php
  for($k=0;$k<count($cartCheck);$k++){   //$cartCheck是个数组,里面存放物品id,用explode得到的
  $str="select * from books where b_id=".$cartCheck[$k];
  $result=mysql_query($str);
  while($row=mysql_fetch_array($result)){         //这句提示有误
?>
<tr>
  <td width="90">
    <div align="center"><?php echo $row['b_name'];?></div>    //显示商品名称
  </td>      
  <td width="90">
    <div align="center" id="price"><?php echo $row['b_price'];?></div>   //显示单价
  </td>
  <td width="90">
    <input name="num" id="num" type="text" value="1" size="5" onfocus="return count()">   //显示数量,默认1,我想要的效果是文本框内数量改变,下面的label中的数字也会改,用JS实现,但是貌似JS代码有误,我看不出来
  </td>
  <td width="90">
    <label id="subtotal"></label>
  </td>
  <td width="90">
    <div align="center">删除</div>
  </td>
</tr>
<?php
    }
  }
?>